Idea live template

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)

相关推荐
x***38161 分钟前
springboot和springframework版本依赖关系
java·spring boot·后端
生信大表哥5 分钟前
单细胞测序分析(五)降维聚类&数据整合
linux·python·聚类·数信院生信服务器
S***848816 分钟前
SpringSecurity踢出指定用户
java
p***s9118 分钟前
Spring数据库原理 之 DataSource
java·数据库·spring
adobehu18 分钟前
麒麟系统安装jdk17
java·jdk
spencer_tseng19 分钟前
java.util.IllegalFormatPrecisionException
java·printf
虹科网络安全21 分钟前
艾体宝干货 | Redis Java 开发系列#1 从零开始的环境搭建与实践指南
java·数据库·redis
铅笔侠_小龙虾42 分钟前
Arthas 命令
java·jvm
seeyoutlb1 小时前
微服务全局日志处理
java·python·微服务
ada7_1 小时前
LeetCode(python)——148.排序链表
python·算法·leetcode·链表