idea格式化日志打印

Live Template

需要在Live Templates里面创建一个模板组为MyTemplate

触发时机选择java

1、创建一个loge

log.error(content,params);

content

groovyScript("def params = _3.collect {'【'+it+' = {}】'}.join(', '); return '\"' + _1 +'.'+ _2 + '() exception => ' + (params.empty ? '' : params) + '\"'", className(), methodName(), methodParameters())

params

groovyScript("def params = _1.collect {it}.join(', '); return (params.empty ? '' : params) + ',e' ", methodParameters())

**2、创建一个logi

log.info(content,params);**

content

groovyScript("def params = _3.collect {'【'+it+' = {}】'}.join(', '); return '\"' + _1 +'.'+ _2 + '() parameters => ' + (params.empty ? '' : params) + '\"'", className(),methodName(), methodParameters())

params

groovyScript("def params = _1.collect {it}.join(', '); return (params.empty ? '' : params) ", methodParameters())

3、方法doc

复制代码
* 
$params$  $return$
 * @author: $user$
 * @date: $date$ $time$
 */

params

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

return

groovyScript("def returnType = \"${_1}\"; def result ='';if(returnType=='null'||returnType=='void'){return;}else{result += '';cls = returnType.split('<');for(i = 0; i < cls.size(); i++){temp = cls[i].tokenize('.');result += temp[temp.size() - 1] + ((i < cls.size() - 1) ? '<' : '');};return '\\r\\n * @return {@link '+result + '} ';}", methodReturnType());

做一个类似.var快捷键(json)

file-> settings -> editor -> general -> postfix completion

相关推荐
_oP_i3 小时前
RabbitMQ 队列配置设置 RabbitMQ 消息监听器的并发消费者数量java
java·rabbitmq·java-rabbitmq
Monkey-旭3 小时前
Android Bitmap 完全指南:从基础到高级优化
android·java·人工智能·计算机视觉·kotlin·位图·bitmap
我爱996!3 小时前
SpringMVC——响应
java·服务器·前端
小宋10213 小时前
多线程向设备发送数据
java·spring·多线程
大佐不会说日语~4 小时前
Redis高频问题全解析
java·数据库·redis
寒水馨4 小时前
Java 17 新特性解析与代码示例
java·开发语言·jdk17·新特性·java17
启山智软4 小时前
选用Java开发商城的优势
java·开发语言
鹦鹉0074 小时前
SpringMVC的基本使用
java·spring·html·jsp
R cddddd5 小时前
Maven模块化开发与设计笔记
java·maven
一勺-_-5 小时前
全栈:Maven的作用是什么?本地仓库,私服还有中央仓库的区别?Maven和pom.xml配置文件的关系是什么?
xml·java·maven