IDEA快速生成日誌語句

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章