IDEA快速生成日志语句

1.配置模板

我选的是 log+tab,可以自定义,

模板语句如下,参数名对应即可

log.info("$methodName$ $params$",$methodParameters$);

IDEA快速生成日志语句_第1张图片

 

2.编辑参数获取方法

params对应的脚本为

groovyScript(
    "def result='';
     def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); 
     for(i = 0; i < params.size(); i++) {
          result += ', '+params[i] + '= {}'
     }; 
     return result", 
     methodParameters()) 

methodParameters对应的脚本为

groovyScript(
    "def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', ''); 
     return params", 
     methodParameters()) 

IDEA快速生成日志语句_第2张图片

3.使用

在方法体内输入之前定义的 log + tab后,日志语句就自动生成了

 public class GroovyDemo {
    Logger log = LoggerFactory.getLogger(GroovyDemo.class);

    public void paramTest(Integer param1, Integer param2, Integer param3) {
        log.info("paramTest , param1= {}, param2= {}, param3= {}", param1, param2, param3);
    }
}

4.groovy脚本解析

我这里用的是log4j2的日志语法,可以根据自己的日志框架修改groovy脚本

groovyScript(
    "def result=''; //定义结果
     def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); //获取参数 去除 [] 转成list
     for(i = 0; i < params.size(); i++) {
          result += ', '+params[i] + '= {}' //此处拼接结果结构,根据各自日志格式修改
     }; 
     return result", //返回结果
     methodParameters() //方法入参
) 

 

你可能感兴趣的:(开发工具,intellij,idea,log4j2,开发工具)