IDEA打印日志模板
IDEA日志快捷键模板
日常开发中,涉及最多也是重复工作较多的代码就是打日志,为了节省时间可以将打日志操作设置为自定义快捷键。
模板效果展示,下文是设置自定义模板的教程,教程中的内容可以去文末复制使用。
进入IDEA设置中,找到Live Templates,点击右侧加号,添加自定义模板
添加自定义模板,日志模板内容在文末
编辑模板变量
设置模板应用范围
打印入参
log.info($content$,$params$);
//content
groovyScript("def params = _2.collect {'【'+it+' = {}】'}.join(', '); return '\"' + _1 + '() called with parameters => ' + (params.empty ? '' : params) + '\"'", methodName(), methodParameters())
//params
groovyScript("def params = _1.collect {it}.join(', '); return (params.empty ? '' : params) ", methodParameters())
//content(这个模版打印效果为类名_方法名)
groovyScript("def params = _3.collect {''+it+': {}'}.join(', '); return '\"' + _1+'_'+_2 + ' ' + (params.empty ? '' : params) + '\"'",className(), methodName(), methodParameters())
> 打印异常日志
```java
log.error($content$,$params$);
//content
groovyScript("def params = _2.collect {'【'+it+' = {}】'}.join(', '); return '\"' + _1 + '() called with exception => ' + (params.empty ? '' : params) + '\"'", methodName(), methodParameters())
//params
groovyScript("def params = _1.collect {it}.join(', '); return (params.empty ? '' : params) + ',e' ", methodParameters())
打印返回值
log.info("$METHOD_NAME$() returned: {}" , $result$);
//METHOD_NAME
methodName()
//result
variableOfType(methodReturnType())
变量中使用的是groovy脚本,博主也是自己参考其他人的
摘抄自网络,便于检索查找。