在项目开发过程中,一个方法至少需要打印三种日志:1.参数打印2.返回结果打印3.异常打印1.每次打印的日志格式很难统一。2.又费力又麻烦(不能提前下班)。目前解决方案是通过idealivetemplates自动生成:1.logeexceptionlogprintlog.error($content$,$params$);contentparameter:groovyScript("defparams=_2.collect{'【'+it+'={}]'}.join(',');return'\"'+_1+'()calledwithexception=>'+(params.empty?'':params)+'\"'",methodName(),methodParameters())params参数:groovyScript("defparams=_1.collect{it}.join(',');返回(params.empty?'':params)+',e'",methodParameters())2.logi参数日志打印log.info($content$,$params$);contentparameter:groovyScript("defparams=_2.collect{'【'+it+'={}]'}.join(',');return'\"'+_1+'()用参数调用=>'+(params.empty?'':params)+'\"'",methodName(),methodParameters())params参数:groovyScript("defparams=_1.collect{it}.join(',');返回(params.empty?'':params)",methodParameters())3.logrresultlogprintlog.info("$METHOD_NAME$()returned:"+$re结果$);METHOD_NAME参数:methodName()结果参数:variableOfType(methodReturnType())敬重!未来解决方案:请在评论区留下更好的方法!!!
