Live Template和Postfix Completion区别:
Postfix Completion需要一个已经输入的表达式和 . + 模板Key 来进行触发
Live Template不需要这些,它仅仅需要模板Key即可触发。
打印日志
logstart 方法开始日志
log.info($content$,$params$);


content 参数:
groovyScript("def params = _2.collect {'【'+it+' = {}】'}.join(', '); return '\"' + _1 + '() called with parameters => ' + (params.empty ? '' : params) + ', 【exception = {}】' + '\"'" , methodName(), methodParameters())
params参数:
groovyScript("def params = _1.collect {it}.join(', '); return (params.empty ? '' : params) + ',e' ", methodParameters())
logend 方法结束日志
log.info("$METHOD_NAME$() returned: " + $result$);
METHOD_NAME参数:
methodName()
result参数:
variableOfType(methodReturnType())
logexception 方法异常日志
log.error($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())
Postfix Completion快速打印参数数据
友情提示:名字可以随便起
loginfo
log.info("$EXPR$的值为:{}",JSON.toJSONString($EXPR$));
logerror
log.error("$EXPR$的值为:{}",JSON.toJSONString($EXPR$));
logdebug
log.debug("$EXPR$的值为:{}",JSON.toJSONString($EXPR$));
或者
loginfo
log.info("$EXPR$的值为:{}",$EXPR$);
logerror
log.error("$EXPR$的值为:{}",$EXPR$);
logdebug
log.debug("$EXPR$的值为:{}",$EXPR$);