我正在使用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
答案 0 :(得分:0)
您可能发现了一个错误。请在Log4j2 JIRA问题跟踪器上提出此问题。
答案 1 :(得分:0)
我发现jul的日志级别存在相同的问题。 我为此在吉拉提了一个问题:https://issues.apache.org/jira/browse/LOG4J2-2405
这似乎是同样的问题。
更新2018-10-24 :
我已经准备了Pull Request来解决此问题。希望它将很快包含在Log4j2中。