Idea live template

发布时间:2024年01月05日

1:打印入参日志的配置

log.info("$methodName$ 方法入参: $argsLog$",$argsJson$);

methodName:methodName()

argsLog:groovyScript( ?"def result=''; ?def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); ?for(i = 0; i < params.size(); i++) { ?result+= params[i] + ((i < params.size() - 1) ? ':[{}], ' : ':[{}]') }; ?return result" , methodParameters())

argsJson:groovyScript(" def result=''; ? def types = 'String,int,Integer,long,Long,float,Float,double,Double,byte,Byte,short,Short,char,Char,boolean,Boolean'; ? def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]','').split(',').toList(); ? def paramTypes=\"${_2}\".replaceAll('[\\\\[|\\\\]|\\\\s]','').split(',').toList(); ? for(i = 0; i < params.size(); i++) { ? ?if(types.contains(paramTypes[i].replace('java.lang.',''))){ ?result+=params[i] + ((i < params.size() - 1) ? ', ' : ''); ? ?}else{ ?result+='JSONObject.toJSONString(' + params[i] + ((i < params.size() - 1) ? '), ' : ')'); ? ?} ? }; ? return result; " , methodParameters(), methodParameterTypes())

2、打印返回结果日志的配置

log.info("$METHOD_NAME$() returned: {}" ,  $result$);

methodName:methodName()

result:variableOfType(Type)

文章来源:https://blog.csdn.net/weixin_44399790/article/details/135413231
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。