logback模式在消息之后打印[jar]

时间:2012-09-20 13:27:10

标签: java logging logback

我有一个来自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网站上搜索过但没有找到任何内容。这个后缀搞乱了堆栈跟踪,那我怎么能把它隐藏起来呢?

P.S。对不起我的英文:)

3 个答案:

答案 0 :(得分: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。

编辑:是的,%exdocumented

答案 1 :(得分:1)

这是一个功能,是logback的一部分,它打印包装数据 - 类的起源。因此,您确切地知道此日志的来源和版本。

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

答案 2 :(得分:1)

这是功能。如果出现错误,logback会为您提供发生错误的jar的确切名称,这可能对诊断类路径问题很有用。您可以阅读更多相关信息here