gpt4 book ai didi

jetty - 嵌入式 Jetty 9 使用 Logback 进行日志记录

转载 作者:行者123 更新时间:2023-12-01 09:56:11 33 4
gpt4 key购买 nike

我使用 jetty在 Maven 项目中,日志记录已经使用 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 中,我尝试按如下方式使 jetty 静音,但它不起作用:

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

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

我读了jetty documentation regarding logging ,但它们只记录了独立 jetty 的使用 - 不幸的是,我无法将其调整为嵌入式用例。

最佳答案

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

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

来自logback documentation :

If you are using Maven and if you place the logback-test.xml under the src/test/resources folder, Maven will ensure that it won't be included in the artifact produced. Thus, you can use a different configuration file, namely logback-test.xml during testing, and another file, namely, logback.xml, in production.

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

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

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

关于jetty - 嵌入式 Jetty 9 使用 Logback 进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506318/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com