推荐一个 IDEA 日志管理插件神器

6db65416803e41b16367cc5743968a0a.png

1. 简介

Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件。

2. 功能特性

Grep Console的主要功能特性:

1. 支持自定义规则来过滤日志信息;

2. 支持不同级别的日志的输出样式的个性化配置;

总结:通过过滤功能、输出日志样式配置功能,可以更方便开发者在大量的日志信息中筛选出自己比较关注的日志信息。

3. 下载

官网下载地址:https://plugins.jetbrains.com/,在搜索输入中输入“Grep Console”,就可以到达下载页面。

5f6f3f5d18ead824c920d5094127a473.png

4. 安装

Grep Console的安装方式有两种,优化推荐第一种在线安装:

4.1 在线安装

在线安装,需要可以连接到外网,file-->settings-->plugins-->browse repositories,在查询输入框中输入“grep console”,然后点击install,最后重启idea就可以使用了。

e529e15259ae178df345daa68459ec31.png

4.2 离线安装

有的时候,无法连接到外网的时候,可以使用离线安装的方法进行idea插件安装 :

从官网下载与自己使用idea的版本号相匹配的插件安装包;(我的idea版本是2018.2),所以我下载的grep console版本是9.6.162.000.1

8f636830a8695ad4c6a78e3d0dade548.png

bd94454f41121f8afc8dc4b5ed3d10b3.png

file-->settings-->plugins-->install plugin from disk,然后选中下载好的插件安装包进行安装,完装完成后重启idea就可以使用了;

a0f769fa88df88dcc2ac841082371b61.png

4.3 卸载插件

file-->settings-->plugins,在搜索输入框中输入“grep console”,然后点击uninstall进行插件卸载;

e1216ca708a9286f1806f3ffefd2146c.png

5. 使用方法

5.1 配置

1、grep console的配置界面弹出有两种方法:

第一种:file-->other settings-->grep console

d17b1f703b5e2cfdc5013edcd13696e8.png

第二种,项目启动后,点击控制台上左上角的小图标,也可以弹出配置界面

445fc1b4d5e1f1bcbc9da5b980f14d36.png

2、比较关注的配置有两处:

第一处:input filtering,这里主要是对输入到控制台的日志进行过滤。

- expression:配置正则表达式;

- unless expression:和expression表达的意义相反;

- whole line:勾选中,表示匹配整行;

- case insensitive:表示忽略大小写

- action:表示命中正则表达式后,要作出什么样的操作,有三种:1、移除(除非前面已有其他配置项匹配不移除),实际意思是说如果前面有其他不移除的配置项已经匹配上,这里就可以不移除,否则还是要移除匹配上的内容;2、移除(匹配上就移除);3、什么也不做;

- continue matching:勾选中,表示下一个匹配项依然可以继续匹配当前匹配项命中的行,即多个匹配项可以同时去匹配同一行日志信息;

- clear console:勾选中,表示清除控制台内除被当前配置项命中的其他日志信息,即只显示与配置项匹配的日志信息;

- soud:这个就比较厉害了,命中配置项时会有声音提示,有兴趣的可以尝试一下;

注:实际使用的时候,无论我怎么写expression表达式都没有办法完全匹配整行,遇到空格就不匹配,只能匹配到一部分。

d869f3e68012f90874316c1939ee2fc8.png

第二处:highlighting&folding

- expression:配置正则表达式;

- unless expression:和expression表达的意义相反;

- whole line:勾选中,表示匹配整行;

- case insensitive:表示忽略大小写

- continue matching:勾选中,表示下一个匹配项依然可以继续匹配当前匹配项命中的行,即多个匹配项可以同时去匹配同一行日志信息;

- bold:勾选中,表示命中的日志信息粗体显示;

- italic:勾选中,表示命中的日志信息斜体显示;

- background:设置命中日志信息的背景颜色;

- foreground:设置命中日志信息的字体颜色;

- statusbar count:勾选中,可以在Status Bar statistics panel中显示命中日志信息的次数(找了很久,没找到这个面板,有知道的小伙伴在评论区告诉我,多谢);

- console count:勾选中,可以在Console statistics panel上显示命中日志信息的次数(找了很久,没找到这个面板,有知道的小伙伴在评论区告诉我,多谢);

- fold:勾选中,可以把命中的日志信息折叠在一起(感觉这个功能没什么用);

- sound:这个就比较厉害了,根据配置项命中日志信息时会有声音提示,有兴趣的可以尝试一下;

5.2 实战

下面实际演示一个这个插件怎么用,测试用的源代码:https://gitcode.net/fox9916/fanfu-web.git的grep-console-test分支;关于Springboot调度任务可以移步这里《Springboot定时调度任务动态管理》。开始正题:

1、有三个定时调度类,在被执行的时候会输出info级别日志信息;

2、对这三个调度任务输出的日志信息进行配置,要求:匹配整行日志信息;忽略大小;EatTask调度任务输出日志信息背景色为黄色;DrinkTask调度任务输出日志信息为绿色;SportTask调用任务输出日志信息为蓝色;配置信息如下:

262d53b35b19fdd68ff8aee4089a7fcb.png

   3、启动项目,输出日志信息如下:

2611f3c44d68235b78d69cff6fbc5b8e.png

4、在控制台输出的日志信息选中“com.fanfu.task.EatTask”,然后在选中的信息上右键弹窗中选中“Grep”,可以把包含“com.fanfu.task.EatTask”的日志信息在单独的弹窗中显示,可以通过这个功能把自己比较关注的日志信息集中显示。

右键中还有另外一个功能“Add highlight”,可以把自己关注的日志信息标记为高亮,很方便在众多的日志里找到自己最想要的。

59cce74e32255696d884d4238422bca3.png

69c7b15b2f0222c9becdffeeb50f04d5.png

作者:凡夫贩夫
地址:blog.csdn.net/fox9916/article/details/128568466

-END-

如果看到这里,说明你喜欢这篇文章,请转发、点赞。同时标星(置顶)本公众号可以第一时间接受到博文推送。

1. 使用IntelliJ IDEA看源码?

2. Spring为啥默认把bean设计成单例的?

3. 简洁RESTful API设计规范!!

4. 两小时入门 Docker(好文推荐)

525d624e12b9ebc0bf55ecce68d2fba8.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值