有没有一种方法可以自动在变量上打印日志调试语句?

时间:2020-10-16 21:53:49

标签: intellij-idea

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

让我说:

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

实时模板中有log.debug("" + $STRING$);,但这将迫使我手动包含变量名和文本。 IntelliJ是否可以记录光标之前的变量?还是采取其他措施?

我也看着this

1 个答案:

答案 0 :(得分:1)

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