一、Live Templates
1.快速定义logger
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($className$.class);
$END$
2.log.debug打印方法的参数
log.debug($MSG$
$params$);
MSG:
groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result='\"'; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i<(params.size()-1)){result+='' + params[i] + '={}, '}else{result+= params[i] + '={}'}}; return result+='\"';}", methodParameters());
params
groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {result+=', ' + params[i] + ''}; return result+='';}", methodParameters());

本文介绍如何使用IntelliJ IDEA的LiveTemplates快速定义SLF4J Logger,并展示了如何利用Groovy脚本优化log.debug方法的参数打印,提升日志的可读性和调试效率。

被折叠的 条评论
为什么被折叠?



