1.配置模板
我选的是 log+tab,可以自定义,
模板语句如下,参数名对应即可
log.info("$methodName$ $params$",$methodParameters$);
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())
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() //方法入参
)