Logback模式在消息后面打印[JAR]

4

我有一些来自logback的奇怪日志。每行消息后面都跟着[jar name],像这样:

 13:19:45 ERROR [c.o.s.w.s.Class] lalalalal [module-version.jar]

模式是:
<pattern>%d{HH:mm:ss,SSS} %-5p [%c{3}] %m%n</pattern>

我已经在logback网站上搜索,但没有找到任何内容。这个后缀会影响堆栈跟踪信息,那我该如何隐藏它?
附言:抱歉我的英文不太好 :)
3个回答

7

正如其他人所指出的那样,它确实是一个特性。但是如果需要,它可以被禁用。

您可以通过在模式末尾添加%ex来禁用它,因此%d %logger - %m%n应该重写为%d %logger - %m%n%ex。在您的情况下,我认为这应该是正确的形式,如果您想要禁用它:

<pattern>%d{HH:mm:ss,SSS} %-5p [%c{3}] %m%n%ex</pattern>

在某些情况下,这些信息可能会导致很大的开销,但我个人建议保留它,并更改环境或IDE。

编辑:是的,%ex 已经记录在案了。


1

这是一个功能,属于logback的一部分,它打印出包装数据-类的来源。因此,您可以确切地知道此日志来自哪个版本以及哪个位置。

http://logback.qos.ch/reasonsToSwitch.html


1

这是一个特性。如果出现错误,logback会给出错误来源的确切jar包名称,这对于诊断类路径问题可能很有用。您可以在此处阅读更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接