回日志模式在消息后打印 [jar]



我有一个奇怪的日志。所有消息(每行)后跟 [jar 名称],如下所示:

 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>

我在登录网站上搜索过,但没有找到任何东西。这个后缀弄乱了堆栈跟踪,那么我该如何隐藏它呢?

附言对不起我的英语:)

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

您可以通过在模式末尾添加%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 会为您提供产生错误的 jar 的确切名称,这对于诊断类路径问题可能很有用。你可以在这里阅读更多关于它的信息

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

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

最新更新