我对log4j
使用下面的模式
%d{ABSOLUTE}|%highlight{%level{length=3, lowerCase=false}}{TRACE=white bold} | %55.50style{%c{1.1.~.~}.%M[%L]}{yellow} > %highlight{%m%n}{TRACE=white bold}
一切正常。log4j
以正确的颜色打印每个部分,除非location of class
的长度超过50个字符。在这种情况下,log4j
无法正确打印文本颜色。请查看图片。当类名长度小于50个字符时,颜色为黄色,这与我的配置是正确的。但类名长度超过50个字符时,颜色为绿色。我怎样才能解决这个问题呢?
日志4j-版本2.17.1 x1c 0d1x
1条答案
按热度按时间svmlkihl1#
我解决了这个问题。我写信给这里。如果有人有这种问题,我希望这个帮助。
我认为问题是当类名+方法名的长度(在我的情况下)超过最大字符数(在我的情况下50个字符)
style
不能应用,所以如果你添加额外的样式,第二个打印正确的颜色这可能是一个bug,但目前我找不到其他解决方案