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 网站上搜索过,但没有找到任何东西。这个后缀弄乱了堆栈跟踪,所以我该如何隐藏它?

PS对不起我的英语:)

4

3 回答 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记录在案

于 2012-09-20T13:41:13.647 回答
1

这是一个特性,是 logback 的一部分,它打印包装数据 - 类的来源。所以你确切地知道这个日志来自哪里和哪个版本。

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

于 2012-09-20T13:29:50.010 回答
1

这是一个特点。如果出现错误,logback 会为您提供错误源自的 jar 的确切名称,这可能有助于诊断类路径问题。你可以在这里阅读更多关于它的信息

于 2012-09-20T13:38:03.583 回答