如何为 Wildfly 的日志着色 - Jboss Eclipse 上的服务器控制台

how to color the log of Wildfly - Jboss Server console on Eclipse

我正在使用服务器 Wildfly 版本 18.0.0 并且我想在启动时为服务器的日志着色 我正在使用 Eclipse作为 IDE。 就像 tomcat server Warn, Info.... 怎么做?

您可以定义一个颜色映射来为不同的日志级别分配颜色。

格式是 LEVEL:COLOR.

的逗号分隔列表
  • 有效级别:最好、更好、更好、配置、跟踪、调试、信息、 警告、警告、错误、致命、严重
  • 有效颜色:黑色、绿色、红色、黄色、蓝色、洋红色、青色、白色、 亮黑、亮红、亮绿、亮蓝、亮黄、 亮洋红色、亮青色、亮白色

启动 jboss cli 命令

  • 在 Linux jboss-cli.sh
  • 在 windows jboss-cli.bat

location : C:\FileLocation\wildfly-17.0.0.Final\wildfly-17.0.0.Final\bin

然后输入此命令:

logging/pattern-formatter=PATTERN_FORMATTER_NAME:write-attribute(name=color-map,value="LEVEL:COLOR,LEVEL:COLOR")

source

在 Eclipse 控制台中为 Wildfly 日志着色

  1. 从 Eclipse Marketplace 安装 ANSI Escape in Console 插件: https://marketplace.eclipse.org/content/ansi-escape-console

  2. 您可能需要设置或更改 Wildfly 服务器启动配置中的 -Dorg.jboss.logmanager.nocolor=true VM 参数。 要更改它,您:

    1. 转到“服务器” 选项卡

    2. 右键点击Wildlfy服务器

    3. Select Open 菜单项

    4. 在显示的 Overview 选项卡的 General information 部分,单击 Open launch configuration

    5. 编辑配置 对话框中,编辑 VM 参数 以将 -Dorg.jboss.logmanager.nocolor=true 参数更改为 false.

      在 Linux 上您可以删除参数,在 Windows 上您必须将其明确设置为 false.

    6. 应用 + 确定

关于颜色映射

默认颜色映射如下:

  • 错误:红色
  • 警告:黄色
  • 信息:清除
  • 调试:绿色

给出语法 error:red,warn:yellow,info:clear,debug:green .

默认颜色映射设置在 org.jboss.logmanager.formatters.ColorMap class。

颜色映射示例

在 standalone.xml 中,您可以这样设置映射:

<formatter name="COLOR-PATTERN">
   <pattern-formatter color-map="error:red,warn:yellow,info:clear,fine:white,finer:green,finest:green" pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
</formatter>