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() //方法入參
)