【IDEA】IDEA插件~控制台输出识别渲染插件(Grep Console)
·

一、插件介绍
GrepConsole 是 IntelliJ IDEA 的一款实用日志工具插件,可通过自定义规则对控制台输出进行高亮、过滤和格式化,帮助我们快速定位关键信息(如错误、警告、特定关键词)。
插件资源地址:https://plugins.jetbrains.com/plugin/7125-grep-console
二、插件安装
直接打开设置 ==》 插件 ==》 输入“” ==》 搜索 ==》 点击“安装” ==》点击“确定” ==》 重启IDEA即可



或者根据IDEA官网指导的安装步骤来也行,官网安装插件地址:https://www.jetbrains.com.cn/help/idea/2025.3/managing-plugins.html?preferences.pluginManager&keymap=Windows
三、插件配置
示例如下:对控制台输出的SQL语句做高亮色彩渲染配置
打开服务器控制台 ==》右击控制台区域 ==》在右击的显示菜单中选择“Open Grep Console settings”(也可以直接点击控制台的“画笔编辑”图按) ==》 在打开的Grep Console编辑窗口中点击其中的空白区域,然后贴入如下内容(Ctrl+v按键)==》 系统会自动识别写入配置 然后你就会看到一条最新配置记录(至此配置完成,但有sql相关日志输出时IDEA控制台就会高亮色调展示)。
<GrepConsoleItems>
<option name="items">
<GrepExpressionGroup>
<option name="grepExpressionItems">
<list>
<GrepExpressionItem>
<option name="action" />
<option name="caseInsensitive" value="false" />
<option name="clearConsole" value="false" />
<option name="continueMatching" value="false" />
<option name="defaultEnabled" value="true" />
<option name="defaultFilter" value="true" />
<option name="enabled" value="true" />
<option name="fold" value="false" />
<option name="foldPlaceholderTextPrefix" value="" />
<option name="grepExpression" value=".*Preparing.*" />
<option name="highlightOnlyMatchingText" value="false" />
<option name="inputFilter" value="false" />
<option name="multiline" value="false" />
<option name="name" />
<option name="operationOnMatch" value="EXIT" />
<option name="showCountInConsole" value="false" />
<option name="showCountInStatusBar" value="false" />
<option name="sound">
<Sound>
<option name="enabled" value="false" />
<option name="path" />
</Sound>
</option>
<option name="startFolding" value="false" />
<option name="stopFolding" value="false" />
<option name="style">
<GrepStyle>
<option name="backgroundColor">
<GrepColor>
<option name="color" value="-16713062" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="bold" value="false" />
<option name="effectColor">
<GrepColor>
<option name="color" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="effectType" />
<option name="foregroundColor">
<GrepColor>
<option name="color" value="-8274648" />
<option name="colorKey" />
<option name="enabled" value="true" />
</GrepColor>
</option>
<option name="italic" value="false" />
<option name="name" />
</GrepStyle>
</option>
<option name="unlessGrepExpression" value=".*select.*" />
</GrepExpressionItem>
<GrepExpressionItem>
<option name="action" />
<option name="caseInsensitive" value="false" />
<option name="clearConsole" value="false" />
<option name="continueMatching" value="true" />
<option name="defaultEnabled" value="true" />
<option name="defaultFilter" value="true" />
<option name="enabled" value="true" />
<option name="fold" value="false" />
<option name="foldPlaceholderTextPrefix" value="" />
<option name="grepExpression" value="Parameters.*" />
<option name="highlightOnlyMatchingText" value="true" />
<option name="inputFilter" value="false" />
<option name="multiline" value="false" />
<option name="name" />
<option name="operationOnMatch" value="CONTINUE_MATCHING" />
<option name="showCountInConsole" value="false" />
<option name="showCountInStatusBar" value="false" />
<option name="sound">
<Sound>
<option name="enabled" value="false" />
<option name="path" />
</Sound>
</option>
<option name="startFolding" value="false" />
<option name="stopFolding" value="false" />
<option name="style">
<GrepStyle>
<option name="backgroundColor">
<GrepColor>
<option name="color" value="-5658199" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="bold" value="false" />
<option name="effectColor">
<GrepColor>
<option name="color" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="effectType" />
<option name="foregroundColor">
<GrepColor>
<option name="color" value="-50185" />
<option name="colorKey" />
<option name="enabled" value="true" />
</GrepColor>
</option>
<option name="italic" value="false" />
<option name="name" />
</GrepStyle>
</option>
<option name="unlessGrepExpression" />
</GrepExpressionItem>
<GrepExpressionItem>
<option name="action" />
<option name="caseInsensitive" value="false" />
<option name="clearConsole" value="false" />
<option name="continueMatching" value="true" />
<option name="defaultEnabled" value="true" />
<option name="defaultFilter" value="true" />
<option name="enabled" value="true" />
<option name="fold" value="false" />
<option name="foldPlaceholderTextPrefix" value="" />
<option name="grepExpression" value="Total.*" />
<option name="highlightOnlyMatchingText" value="true" />
<option name="inputFilter" value="false" />
<option name="multiline" value="false" />
<option name="name" />
<option name="operationOnMatch" value="CONTINUE_MATCHING" />
<option name="showCountInConsole" value="false" />
<option name="showCountInStatusBar" value="false" />
<option name="sound">
<Sound>
<option name="enabled" value="false" />
<option name="path" />
</Sound>
</option>
<option name="startFolding" value="false" />
<option name="stopFolding" value="false" />
<option name="style">
<GrepStyle>
<option name="backgroundColor">
<GrepColor>
<option name="color" value="-6270419" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="bold" value="false" />
<option name="effectColor">
<GrepColor>
<option name="color" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="effectType" />
<option name="foregroundColor">
<GrepColor>
<option name="color" value="-10496" />
<option name="colorKey" />
<option name="enabled" value="true" />
</GrepColor>
</option>
<option name="italic" value="false" />
<option name="name" />
</GrepStyle>
</option>
<option name="unlessGrepExpression" />
</GrepExpressionItem>
<GrepExpressionItem>
<option name="action" />
<option name="caseInsensitive" value="false" />
<option name="clearConsole" value="false" />
<option name="continueMatching" value="false" />
<option name="defaultEnabled" value="true" />
<option name="defaultFilter" value="true" />
<option name="enabled" value="true" />
<option name="fold" value="false" />
<option name="foldPlaceholderTextPrefix" value="" />
<option name="grepExpression" value="(?i)DELETE FROM.*" />
<option name="highlightOnlyMatchingText" value="true" />
<option name="inputFilter" value="false" />
<option name="multiline" value="false" />
<option name="name" />
<option name="operationOnMatch" value="EXIT" />
<option name="showCountInConsole" value="false" />
<option name="showCountInStatusBar" value="false" />
<option name="sound">
<Sound>
<option name="enabled" value="false" />
<option name="path" />
</Sound>
</option>
<option name="startFolding" value="false" />
<option name="stopFolding" value="false" />
<option name="style">
<GrepStyle>
<option name="backgroundColor">
<GrepColor>
<option name="color" value="-11179217" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="bold" value="true" />
<option name="effectColor">
<GrepColor>
<option name="color" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="effectType" />
<option name="foregroundColor">
<GrepColor>
<option name="color" value="-40568" />
<option name="colorKey" />
<option name="enabled" value="true" />
</GrepColor>
</option>
<option name="italic" value="false" />
<option name="name" />
</GrepStyle>
</option>
<option name="unlessGrepExpression" />
</GrepExpressionItem>
<GrepExpressionItem>
<option name="action" />
<option name="caseInsensitive" value="false" />
<option name="clearConsole" value="false" />
<option name="continueMatching" value="false" />
<option name="defaultEnabled" value="true" />
<option name="defaultFilter" value="true" />
<option name="enabled" value="true" />
<option name="fold" value="false" />
<option name="foldPlaceholderTextPrefix" value="" />
<option name="grepExpression" value="(?i)INSERT INTO.*" />
<option name="highlightOnlyMatchingText" value="true" />
<option name="inputFilter" value="false" />
<option name="multiline" value="false" />
<option name="name" />
<option name="operationOnMatch" value="EXIT" />
<option name="showCountInConsole" value="false" />
<option name="showCountInStatusBar" value="false" />
<option name="sound">
<Sound>
<option name="enabled" value="false" />
<option name="path" />
</Sound>
</option>
<option name="startFolding" value="false" />
<option name="stopFolding" value="false" />
<option name="style">
<GrepStyle>
<option name="backgroundColor">
<GrepColor>
<option name="color" value="-3730043" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="bold" value="true" />
<option name="effectColor">
<GrepColor>
<option name="color" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="effectType" />
<option name="foregroundColor">
<GrepColor>
<option name="color" value="-357354" />
<option name="colorKey" />
<option name="enabled" value="true" />
</GrepColor>
</option>
<option name="italic" value="false" />
<option name="name" />
</GrepStyle>
</option>
<option name="unlessGrepExpression" />
</GrepExpressionItem>
<GrepExpressionItem>
<option name="action" />
<option name="caseInsensitive" value="false" />
<option name="clearConsole" value="false" />
<option name="continueMatching" value="false" />
<option name="defaultEnabled" value="true" />
<option name="defaultFilter" value="true" />
<option name="enabled" value="true" />
<option name="fold" value="false" />
<option name="foldPlaceholderTextPrefix" value="" />
<option name="grepExpression" value="(?i)UPDATE.*SET.*" />
<option name="highlightOnlyMatchingText" value="true" />
<option name="inputFilter" value="false" />
<option name="multiline" value="false" />
<option name="name" />
<option name="operationOnMatch" value="EXIT" />
<option name="showCountInConsole" value="false" />
<option name="showCountInStatusBar" value="false" />
<option name="sound">
<Sound>
<option name="enabled" value="false" />
<option name="path" />
</Sound>
</option>
<option name="startFolding" value="false" />
<option name="stopFolding" value="false" />
<option name="style">
<GrepStyle>
<option name="backgroundColor">
<GrepColor>
<option name="color" value="-3730043" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="bold" value="true" />
<option name="effectColor">
<GrepColor>
<option name="color" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="effectType" />
<option name="foregroundColor">
<GrepColor>
<option name="color" value="-13000449" />
<option name="colorKey" />
<option name="enabled" value="true" />
</GrepColor>
</option>
<option name="italic" value="false" />
<option name="name" />
</GrepStyle>
</option>
<option name="unlessGrepExpression" />
</GrepExpressionItem>
<GrepExpressionItem>
<option name="action" />
<option name="caseInsensitive" value="false" />
<option name="clearConsole" value="false" />
<option name="continueMatching" value="false" />
<option name="defaultEnabled" value="true" />
<option name="defaultFilter" value="true" />
<option name="enabled" value="true" />
<option name="fold" value="false" />
<option name="foldPlaceholderTextPrefix" value="" />
<option name="grepExpression" value="(?i)SELECT.*FROM.*" />
<option name="highlightOnlyMatchingText" value="true" />
<option name="inputFilter" value="false" />
<option name="multiline" value="false" />
<option name="name" />
<option name="operationOnMatch" value="EXIT" />
<option name="showCountInConsole" value="false" />
<option name="showCountInStatusBar" value="false" />
<option name="sound">
<Sound>
<option name="enabled" value="false" />
<option name="path" />
</Sound>
</option>
<option name="startFolding" value="false" />
<option name="stopFolding" value="false" />
<option name="style">
<GrepStyle>
<option name="backgroundColor">
<GrepColor>
<option name="color" value="-3730043" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="bold" value="true" />
<option name="effectColor">
<GrepColor>
<option name="color" />
<option name="colorKey" />
<option name="enabled" value="false" />
</GrepColor>
</option>
<option name="effectType" />
<option name="foregroundColor">
<GrepColor>
<option name="color" value="-12929701" />
<option name="colorKey" />
<option name="enabled" value="true" />
</GrepColor>
</option>
<option name="italic" value="false" />
<option name="name" />
</GrepStyle>
</option>
<option name="unlessGrepExpression" />
</GrepExpressionItem>
</list>
</option>
<option name="name" value="sql" />
</GrepExpressionGroup>
</option>
</GrepConsoleItems>
详细操作如图:


自此完成了Grep Console插件的一套针对SQL输出类型的示例配置(其他输出类型可以自定义规则操作都是一样的)。
更多推荐

所有评论(0)