【问题标题】:logback pattern prints [jar] after messagelogback 模式在消息后打印 [jar]
【发布时间】:2012-09-20 13:27:10
【问题描述】:

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

附:对不起我的英语:)

【问题讨论】:

    标签: java logging logback


    【解决方案1】:

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

    您可以通过在模式末尾添加%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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这是一个特性,是 logback 的一部分,它打印包装数据 - 类的来源。这样您就知道该日志的确切来源和版本。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多