自定义日志级别会中断级别突出显示

时间:2017-07-22 19:41:06

标签: java logging log4j log4j2

我正在使用log4j 2,其模式布局突出显示不同的日志级别。在我的代码中,我指定了一个自定义级别。记录此级别时,它没有着色,并在日志中的级别之前显示为null。下面是我的模式和日志剪辑。

自定义级别:

final Level STATS = Level.forName("STATS", 510);

模式:

%highlight{%-10.10level}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue, TRACE=blue, STATS=red}

输出:

Jul 22 15:36:00 INFO          [qtp982337150-23] c.e.class                : Logging an info line
Jul 22 15:36:00 nullSTATS     [qtp982337150-23] c.e.class                : Logging a stats line

2 个答案:

答案 0 :(得分:0)

您可能发现了一个错误。请在Log4j2 JIRA问题跟踪器上提出此问题。

答案 1 :(得分:0)

我发现jul的日志级别存在相同的问题。 我为此在吉拉提了一个问题:https://issues.apache.org/jira/browse/LOG4J2-2405

这似乎是同样的问题。

更新2018-10-24

我已经准备了Pull Request来解决此问题。希望它将很快包含在Log4j2中。