【问题标题】:Embedded Jetty 9 Logging with Logback使用 Logback 的嵌入式 Jetty 9 日志记录
【发布时间】:2014-10-22 11:24:02
【问题描述】:

我在一个 maven 项目中使用jetty,并且使用 slf4j 和 logback 已经进行了日志记录。 因此,我有一个 logback.xml,我在其中配置日志记录,并且到目前为止它工作正常(格式、为我的项目和库设置级别......)。

但是,现在我在 pom.xml 中添加了 jetty 作为依赖项,我得到了大量我不想看到的新 DEBUG 日志(通常)。

如何将 jetty 的日志级别设置为更高级别?

一开始,jetty 报告它识别了 slf4j:

13:08:57 [main]      [DEBUG] log - Logging to Logger[org.eclipse.jetty.util.log] via org.eclipse.jetty.util.log.Slf4jLog

在我的 logback.xml 中,我尝试如下静音码头,但它不起作用:

<logger name="org.eclipse.jetty" level="INFO" />

这对我使用的其他库有用。

我阅读了jetty documentation regarding logging,但他们只记录了独立码头的使用 - 不幸的是,我无法将其改编为嵌入式用例。

【问题讨论】:

标签: jetty slf4j logback


【解决方案1】:

我自己找到了答案——这有点尴尬。 问题在于日志记录有两个配置文件:logback.xml 和 logback-test.xml。

我没有在 maven 项目开发过程中使用的 logback-test.xml 中调整记录器的级别。 另一方面,在构建包时使用 logback.xml 配置,例如在生产中使用。

来自logback documentation

如果您使用的是 Maven,并且您将 logback-test.xml 放在 src/test/resources 文件夹,Maven 会确保它不会被包含 在制作的神器中。因此,您可以使用不同的配置 文件,即测试期间的logback-test.xml,以及另一个文件, 即 logback.xml,在生产中。

由于缺乏对 logback 和 maven 的经验,我不知道这一点。

总结: 将以下内容添加到 logback-test.xml 可以解决我的问题:

<logger name="org.eclipse.jetty" level="INFO" />

【讨论】:

    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2012-12-03
    • 2012-03-03
    • 2017-10-25
    • 2014-10-25
    • 2012-05-22
    相关资源
    最近更新 更多