IDEA日志快捷键模板

日常开发中,涉及最多也是重复工作较多的代码就是打日志,为了节省时间可以将打日志操作设置为自定义快捷键。

模板效果展示,下文是设置自定义模板的教程,教程中的内容可以去文末复制使用。

进入IDEA设置中,找到Live Templates,点击右侧加号,添加自定义模板

添加自定义模板,日志模板内容在文末

编辑模板变量

设置模板应用范围

打印入参

log.info($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()) //content(这个模版打印效果为类名_方法名)
groovyScript("def params = _3.collect {''+it+': {}'}.join(', '); return '\"' + _1+'_'+_2 + ' ' + (params.empty  ? '' : params) + '\"'",className(), methodName(), methodParameters())> 打印异常日志```java
log.error($content$,$params$);//content
groovyScript("def params = _2.collect {'【'+it+' = {}】'}.join(', '); return '\"' + _1 + '() called with exception => ' + (params.empty  ? '' : params) + '\"'", methodName(), methodParameters())//params
groovyScript("def params = _1.collect {it}.join(', '); return   (params.empty  ? '' : params) + ',e' ",  methodParameters())

打印返回值

log.info("$METHOD_NAME$() returned: {}" ,  $result$);//METHOD_NAME
methodName()
//result
variableOfType(methodReturnType())​

变量中使用的是groovy脚本,博主也是自己参考其他人的,大家如果有懂得或者有更好的方法也可以在评论区分享,大家一起讨论。

另外博主这边提供北京【去哪网】的内推机会,大家如果有想找工作的可以私聊我。

IDEA打印日志模板相关推荐

  1. linux c打印日志文件,linux c下log输出代码模板示例代码

    前言 本文主要介绍了关于linux c下log输出代码模板的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 模板 模本分为两个文件:log.c和log.h. log.c /* ...

  2. python打印日志方法的使用

    一.必备技能 1.logging模块的使用 (1)5个日志等级/以及5个输出日志的内置函数 (2)日志收集器.日志输出渠道的概念 (3)如何自定义日志收集器 (4)如何封装自定义的日志收集器 二.lo ...

  3. javaWeb项目 打印日志

    关于日志打印的几点建议以及非最佳实践 日志的打印在软件开发过程中必不可少,一般分为两个大类: 操作日志 系统日志 操作日志,主要针对的是用户,例如在Photoshop软件中会记录自己操作的步骤,便于用 ...

  4. 【FFmpeg】打印日志函数分析(可以根据不同级别打印不同颜色的日志)

    FFmpeg的打印日志实现在FFmpeg-n4.2.1/libavutil/log.c中. 一.设置log等级 1.设置日志级别 日志默认级别是AV_LOG_INFO static int av_lo ...

  5. 别在 Java 代码里乱打日志了,这才是打印日志的正确姿势!

    本文来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打 ...

  6. 不能精准定位bug?可能是你没get到这几个打印日志的诀窍!

    作者:lrwinx 来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一. 实现方式统一使用: Logback框架 打日志的正确方 ...

  7. java SpringWeb如何实现打印日志

    今天后台调试,调用后台接口却发现没有把日志打印出来 于是开始配置打印日志 1.导入log4j的jar import org.apache.log4j.Logger; 2.配置log4j.propert ...

  8. springboot项目输入打印日志文件到本地

    springboot项目输入打印日志文件到本地 pom.xml中添加jar包: <dependency><groupId>ch.qos.logback</groupId& ...

  9. springboot aop + logback + 统一异常处理 打印日志

    springboot aop + logback + 统一异常处理 打印日志 参考文章: (1)springboot aop + logback + 统一异常处理 打印日志 (2)https://ww ...

最新文章

  1. 算法72----最大正方形
  2. MySQL中的联合索引学习教程
  3. 使用python的eval()函数循环调用某些模块中的一些方法和属性
  4. 代码大全--防御试编程
  5. python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值
  6. js事件之event.preventDefault()与event.stopPropagation()用法区别
  7. esb 和mq_使用保险丝结构管理MQ和ESB的大型部署,第一部分
  8. js sort方法根据数组中对象的某一个属性值进行排序(实用方法)
  9. java学习_File属性处理
  10. 时间管理领域的三八原则
  11. HEU 5039 Move Woods
  12. 暴跌300亿,“撤离”中国!乔布斯12年前憋的大招,又把一个巨头逼下神坛
  13. Windows Server2016+SQL Server 2016 Cluster安装及配置
  14. O2OA办公平台:考勤配置管理手册
  15. Android改机 安卓改机软件 免root/不刷机/拒绝Xposed 实现 技术分析
  16. 黄煌教授学术思想述要
  17. android如何截屏快捷键,安卓手机怎么截图 各大品牌快捷键截屏大集合
  18. AI上推荐 之 FiBiNET模型(特征重要性选择与双线性特征交叉)
  19. 什么叫单模光纤_单模光纤和多模光纤有什么区别
  20. 高端进销存管理系统源码+微信小程序,

热门文章

  1. 写一篇 冲压件 PFMEA 的实际案例分析
  2. 电脑装机必备软件,每一款都非常好用,电脑好用得飞起来
  3. 【机器学习】优化算法
  4. 周立功USBCAN-II在cantest上无法启动设备
  5. Tomcat7解决中文乱码
  6. Sybase数据库迁移数据到Oracle(未改进)
  7. 多用户商城多商户B2B2C拼团砍价秒杀支持小程序H5、APP全开源
  8. BIOS各种文件说明
  9. 气站的心声—挂上RFID电子标签,拴住气瓶保平安
  10. [附源码]计算机毕业设计校园二手交易平台Springboot程序