IntelliJ IDEA如何使用Live Template快捷键生成日志打印语句
完全可以,只需在IntelliJ IDEA中自定义Java类的Live Template即可实现一键生成指定格式的Slf4j日志,具体配置步骤如下:
配置步骤
- 打开Live Template配置页
- 按快捷键
Ctrl+Alt+S(Windows/Linux系统)/Command+,(Mac系统)打开IDEA设置,依次进入「Editor」→「Live Templates」 - 在左侧分组中选中
Java,点击右侧加号按钮,选择「Live Template」
- 填写模板基础信息
- 「Abbreviation(触发缩写)」字段填写你想要的触发快捷键,比如填
logi对应info级别日志触发 - 「Description(描述)」可填:生成带类名、方法名前缀的Slf4j info日志
- 「Template text(模板内容)」填写如下代码:
log.info("$CLASS_NAME$::$METHOD_NAME$, $END$", $PARAMS$);
- 配置模板变量解析规则
点击模板配置页右侧的「Edit variables」按钮,按如下规则配置每个变量的表达式:
CLASS_NAME变量:Expression列填写className(),勾选「Skip if defined」选项,自动识别当前类名METHOD_NAME变量:Expression列填写methodName(),勾选「Skip if defined」选项,自动识别当前所在方法名PARAMS变量:Expression列填写如下Groovy脚本,支持自动拼接当前方法参数的占位符和参数值,也支持后续手动自定义变量:
groovyScript("def params = _1.collect {'{}'}.join(', '); def args = _1.join(', '); return params + (args.empty ? '' : ', ' + args);", methodParameters())
- 配置生效范围
点击模板配置页下方的「Define」按钮,勾选「Java」分类下的Statement(方法内语句场景),确保只有在Java方法内部输入触发缩写才会唤起模板。
使用方式
在标注了@Slf4j注解的类的方法内部,输入你设置的触发缩写(比如logi),按Tab或Enter即可一键生成带当前类名、方法名前缀的日志语句,光标会自动跳转到变量定义位置,你可以直接补充自定义变量的名称和占位符即可。
如果需要适配debug、error等其他日志级别,只需复制上述模板,将log.info修改为对应级别的方法,触发缩写改为logd、loge即可。
内容的提问来源于stack exchange,提问作者Sijo Jose
相关产品推荐
相关产品推荐

