Log4j打印错误颜色

c3frrgcw  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(186)

我对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

svmlkihl

svmlkihl1#

我解决了这个问题。我写信给这里。如果有人有这种问题,我希望这个帮助。
我认为问题是当类名+方法名的长度(在我的情况下)超过最大字符数(在我的情况下50个字符)style不能应用,所以如果你添加额外的样式,第二个打印正确的颜色

%style{%55.50style{%c{1.1.~.~}.%M[%L]}{yellow}}{yellow}

这可能是一个bug,但目前我找不到其他解决方案

相关问题