一、 插件安装
通过Jetbrains官方仓库安装log support 2 插件
- 打开 Settings >> Plugins >> Marketplace
-
在搜索框输入log support 2即可看到log support 2插件,点击Install进行安装,然后重启IDE生效
image.png
二、 插件配置
设置Log Support 配置项
配置项目中使用的日志框架为slf4j,禁用掉Log ID生成:
image.png
设置Log Support Global配置项
配置slf4j使用的变量名:
image.png
设置Live Templates 配置项
编辑日志打印模板,找到模板组logsupport,添加方法出/入口日志模板:
image.png
-
新增一个方法入口日志模板的live template,缩写随意,我这里用login。
image.png
Template text 填写如下内容:
$LOGGER$.debug(**"start - $METHOD_NAME$::$PLACE_HOLDERS$"**, $ARGUMENTS$);
Applicable contexts 选择:Java
image.png
参数设置:这里的参数
LOGGER = resolveLoggerInstance
METHOD_NAME = methodName()
PLACE_HOLDERS = groovyScript("_1.collect { it + ' = [{}]'}.join(', ') ", methodParameters())
ARGUMENTS = groovyScript("_1.collect { it }.join(', ') ", methodParameters())
image.png
- 新增一个方法出口日志模板,方法同上
Abbreviation这里用logout
Template text:
$LOGGER$.debug(**"end - $METHOD_NAME$::$PLACE_HOLDERS$"**);
参数设置:这里的参数
LOGGER = resolveLoggerInstance
METHOD_NAME = methodName()
PLACE_HOLDERS = groovyScript("_1.collect { it }.join(', ') ", methodParameters())
image.png
配置完成:
image.png
三、 插件使用
在方法的入口处输入login+回车、出口处输入logout+回车,异常中输入loge+回车,效果如下:
image.png
备注:
模板参考idea官网:https://www.jetbrains.com/help/idea/template-variables.html
日志打印规范:https://www.jianshu.com/p/59cd61eb93c2