【问题标题】:how to color the log of Wildfly - Jboss Server console on Eclipse如何为 Wildfly 的日志着色 - Eclipse 上的 Jboss 服务器控制台
【发布时间】:2020-03-19 05:30:34
【问题描述】:

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

【问题讨论】:

  • 你试过LogViewerGrep Console吗?
  • 如何将我的日志位置从默认更改为 LogViewer ?
  • 默认情况下,用于控制台的模式应该在控制台上启用颜色记录。 Eclipse 插件可能会删除颜色,但我不确定。控制台处理程序模式是默认模式吗?
  • “控制台处理程序模式是默认模式吗?”是什么意思?

标签: eclipse logging server jboss wildfly


【解决方案1】:

您可以定义颜色图来为不同的日志级别分配颜色。

格式是LEVEL:COLOR 的逗号分隔列表。

  • 有效级别:最佳、精细、精细、配置、跟踪、调试、信息、 警告、警告、错误、致命、严重
  • 有效颜色:黑色、绿色、红色、黄色、蓝色、洋红色、青色、白色、 亮黑色,亮红色,亮绿色,亮蓝色,亮黄色, 亮洋红色、亮青色、亮白色

启动 jboss cli cmd

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

位置: C:\FileLocation\wildfly-17.0.0.Final\wildfly-17.0.0.Final\bin

然后输入这个cmd:

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

source

【讨论】:

  • 我正是这样做的,但是我的 Eclipse 控制台没有显示我在颜色图中定义的任何颜色。它仍然以一种颜色打印出来。有什么想法吗?
  • @ManzMoody 试用 Cédric 发布的新解决方案
【解决方案2】:

在 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. 选择Open 菜单项

    4. 在显示的概览选项卡中,常规信息部分,点击打开启动配置

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

      在 Linux 上,您可以删除该参数,在 Windows 上,您必须将其显式设置为 false

    6. 申请 + 确定

关于颜色映射

默认颜色映射如下:

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

它给出了error:red,warn:yellow,info:clear,debug:green 的语法。

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

颜色映射示例

在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>
   

【讨论】:

  • @ManzMoody 试试这个解决方案
  • 仅删除 -Dorg.jboss.logmanager.nocolor=true 在这里不起作用,需要通过 -Dorg.jboss.logmanager.nocolor=false 才能使其起作用。 Windows 10 上的 JBoss eap 7.1
  • 感谢@biguá 评论更新答案。
猜你喜欢
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
相关资源
最近更新 更多