首页 > 解决方案 > 有没有办法在变量上自动打印日志调试语句?

问题描述

我正在查看 IntelliJ IDEA 中的实时模板,我想知道是否有一种 log.debug()快速获取变量的方法。

假设我想要:

var myValue = 10;
log.debug("myValue=" + myValue);

log.debug("" + $STRING$);在实时模板中有,但这将迫使我手动包含变量名称和文本。IntelliJ 是否能够记录直接位于光标之前的变量?还是通过其他一些动作?

我也看了这个

标签: intellij-idea

解决方案


soutvJava 模板为例:

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.


推荐阅读