侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 377 篇文章
  • 累计创建 136 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

IDEA显示多颜色调试日志插件 Grep Console 的安装配置与使用

孔子说JAVA
2022-11-28 / 0 评论 / 0 点赞 / 161 阅读 / 3,509 字 / 正在检测是否收录...

Grep Console是一款和IDEA Console相关的插件,可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色,支持部分匹配过滤,完全匹配过滤,正则表达式过滤以及反向(不包括)过滤,另外还支持关键字标记功能,通过不同的颜色显示在Console之中的日志颜色,以便区分不同的日志信息。

1、安装方式

1.1 在线安装方式

第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入到Settings设置页面),在左侧列表中找到 Plugins 菜单,在右侧的 Marketplace 页签下,搜索 “Grep Console”,可以找到该插件,如下图所示,点击 Install 进行安装即可。

image-1669162535033

1.2 离线安装方式

第二种安装方式是使用离线插件进行安装。插件下载页面:https://plugins.jetbrains.com/idea ,在搜索框中输入插件名称 “Grep Console” 搜索,点击出现的下拉提示,即可进入插件下载页面,选择对应安装版本下载即可。

image-1669162580398

下载完成后,进入插件市场,选择本地安装

同样是在 Settings 界面,在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签右方有个齿轮图标,点击展开菜单后选择 “Install Plugin from Disk…”,此时会打开本地文件选择框,选择你下载的插件包安装即可。

安装完成后会提示重启,重启idea后该插件就可以正常使用了。

2、插件的禁用或卸载

打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入),在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签下,选中需要卸载的插件如 Database Navigator, 在插件列表每个插件的右侧有个复选框,勾选表示启用插件,去掉勾选为禁用插件。在列表右侧的详情页右上角有个齿轮图标,点击后出现下拉菜单,其中Disable表示禁用(如果当前插件是禁用状态则这里的文字为Enable表示启用),Uninstall表示卸载插件。

image-1668644780332

3、插件的设置和使用

3.1 插件的设置

通过菜单 File | Settings | Other Settings | Grep Console,打开插件设置页面,如下图:

image-1669163446645

在Highlighting中可以配置对应的规则,比如默认Expression就有根据日志输出级别来定义不同的颜色,输出效果如下:

image-1669163652526

3.2 插件的使用

3.2.1 基础使用

  1. 使用IDEA创建一个maven项目,然后添加如下依赖:
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
  1. 然后在resources文件夹下创建一个log4j.properties文件
### set log levels ###
log4j.rootLogger = debug , stdout
 
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
 
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
 
D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
  1. 在java目录下创建一个LogTest.java类
import org.apache.log4j.Logger;
import org.junit.Test;
 
public class LogTest {
    @Test
    public void testLoger() {
        final Logger logger = Logger.getLogger("TestErrOut");
        logger.debug(" This is debug!!!");
        logger.info(" This is info!!!");
        logger.warn(" This is warn!!!");
        logger.error(" This is error!!!");
        logger.fatal(" This is fatal!!!");
    }
}

执行效果如下:

image-1669164062633

3.2.2 标记关键字功能

比如我要标记关键字 start ,在console面板,选中关键字 start,右键点击菜单选项 Add highlight,如下图:

image-1669165289679

在弹出的对话框中选择显示的颜色样式,点击Choose:

image-1669165373097

可以看到start字样已标记为指定的颜色:

image-1669165423550

取消标记关键词

在console面板右键,点击菜单选项“Open Grep Console settings”,打开设置面板。

image-1669165457668

在设置面板中可以看到我们刚才设置的关键字start:

image-1669165573118

取消掉start前面的复选框,点击Apply,可以看到控制台的start背景色已经去除。

image-1669165601259

如果Expression中的过滤项过多,也可以选中过滤项,右键选择Delete(或者直接按键盘的Delete键)进行删除。

image-1669165688776

3.2.3 日志过滤功能

  1. 在console面板,右键选择Grep,就可以进入控制台日志过滤的界面,可以根据关键字对输出的日志进行过滤。

image-1669164385385

此时会打开过滤器窗口:

image-1669164420890

  1. 在搜索框输入关键字,如start,点击Cc,即可搜出包含start的日志,如下图:

image-1669165927680

可以看到结果中只要包含start的日志就会被搜到,如startup。这里的start背景色是因为之前设置了标记关键词,如果不设置标记关键词这里是不会有这个背景色的。

  1. 再次点击Cc,可以看到结果没变。

image-1669166087685

  1. 点击W,表示单词过滤,为严格匹配模式。

image-1669166139975

  1. 再次点击W取消该项的选择,然后选择 .*,以正则表达式规则过滤。

image-1669166269979

image-1669166964709

  1. 再次点击 .* 取消该项的选择,然后选择 !,进行排除查找,即查找所有不包括start的日志。

image-1669166361937

3.2.4 日志多条件过滤功能

在当前过滤页面右键选择Add Grep,在弹出的选项中选择“1【This Console】”:

image-1669167042162

此时在源过滤框后面会多出一个过滤项,可以在此再输入别的查询条件:

image-1669166534457

在第二个过滤框中输入搜索条件如“接口”,然后点击 Cc 按钮进行过滤。

image-1669166746976

可以看到搜索结果中即包括第一个条件“start”,也包括第二个条件“接口”,所以这两个搜索条件是或的关系。

3.2.5 删除过滤功能

点击过滤器输入框右侧的删除图标,可以删除该过滤条件。

image-1669167147929

删除一个后的结果如下:

image-1669167224514

可以删除全部条件。

image-1669167258695

0

评论区