此处描述了创建用于创建 slf 记录器的 Netbeans 代码模板:
http://wiki.netbeans.org/SLF4JCodeTemplate
但是为日志语句创建代码模板,例如
logger.debug("Something: {}", var);
比预期的要难,因为模板语言不平衡花括号。这意味着它将在第一个结束大括号处结束捕获。
存在一些示例,例如如何在 Netbeans 代码模板中获取当前类名?但他们没有涉及花括号问题。
我试图以我能想到的各种方式逃避它们,包括:
${LOGGER default="logger" editable=false}.debug("${logMessage}${: '{}'}", ${EXP instanceof="<any>" default="exp"});
和
${LOGGER default="logger" editable=false}.debug("${logMessage}${: \{\}}", ${EXP instanceof="<any>" default="exp"});
但没有运气。到目前为止,我的谷歌技能也一直让我失望。