intellij-idea - 有没有办法在变量上自动打印日志调试语句?
问题描述
我正在查看 IntelliJ IDEA 中的实时模板,我想知道是否有一种 log.debug()
快速获取变量的方法。
假设我想要:
var myValue = 10;
log.debug("myValue=" + myValue);
我log.debug("" + $STRING$);
在实时模板中有,但这将迫使我手动包含变量名称和文本。IntelliJ 是否能够记录直接位于光标之前的变量?还是通过其他一些动作?
我也看了这个。
解决方案
以soutv
Java 模板为例:
System.out.println("$EXPR_COPY$ = " + $EXPR$);
其中$EXPR$
定义为variableOfType("")
默认"expr"
值,$EXPR_COPY$
定义为escapeString(EXPR)
.
国家文件variableOfType()
:
variableOfType() 返回可以分配给作为参数传递的类型的所有变量。例如,variableOfType("double")、variableOfType("java.util.Vector") 或 variableOfType(methodReturnType())。
如果您传递一个空字符串 "" 作为参数,该函数会建议所有变量,无论其类型如何。
因此,您需要做的就是制作类似的模板,但使用log.debug
而不是System.out.println
.
推荐阅读
- python-3.x - 自定义损失函数不能与阈值微分
- laravel - Laravel Passport 不返回不记名令牌
- haskell - Haskell IO 缩进
- php - 如何在 php 中使用 pdo 连接调用 SQL Server 存储过程?
- liferay - Liferay 6.2 到 7.1.1 的迁移
- docker - Docker-Compose 入口点/命令
- java - 使用 for 循环的 Java 阶乘代码未显示准确的输出
- r - 为什么切片函数在不明确使用 dplyr 的情况下不起作用
- sql-server - SQL Server 转到光标所在的下一行
- css - ReactJS:标签无法从远程 url 加载图像并转换提供的 url 失败并出现 404