一、插件介绍

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输出类型的示例配置(其他输出类型可以自定义规则操作都是一样的)。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐