我有一个来自 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对不起我的英语:)
正如其他人所指出的那样,这确实是一个功能。但是,如果需要,可以禁用它。
%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
已记录在案。
这是一个特性,是 logback 的一部分,它打印包装数据 - 类的来源。所以你确切地知道这个日志来自哪里和哪个版本。
这是一个特点。如果出现错误,logback 会为您提供错误源自的 jar 的确切名称,这可能有助于诊断类路径问题。你可以在这里阅读更多关于它的信息