gpt4 book ai didi

jetty - 使用 logback 过滤掉扫描器事件

转载 作者:行者123 更新时间:2023-12-04 05:49:21 25 4
gpt4 key购买 nike

我是第一次在 Jetty 上使用 logback。我一切正常,但我确实有一件我无法弄清楚的烦人的事情。 Jetty 启动后,我开始收到一个包含以下内容的日志文件:

2013-03-02 11:19:23.933:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\contexts]: {}
2013-03-02 11:19:24.646:DBUG:oeju.Scanner:scanned [C:\Users\willie\AppData\Local\Temp\context5868271910991031759deploy]: {}
2013-03-02 11:19:24.938:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\webapps]: {}
2013-03-02 11:19:24.943:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\contexts]: {}
2013-03-02 11:19:25.655:DBUG:oeju.Scanner:scanned [C:\Users\willie\AppData\Local\Temp\context5868271910991031759deploy]: {}
2013-03-02 11:19:25.948:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\webapps]: {}
2013-03-02 11:19:25.952:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\contexts]: {}
2013-03-02 11:19:26.665:DBUG:oeju.Scanner:scanned [C:\Users\willie\AppData\Local\Temp\context5868271910991031759deploy]: {}
2013-03-02 11:19:26.958:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\webapps]: {}
2013-03-02 11:19:26.963:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\contexts]: {}
2013-03-02 11:19:27.675:DBUG:oeju.Scanner:scanned [C:\Users\willie\AppData\Local\Temp\context5868271910991031759deploy]: {}
2013-03-02 11:19:27.968:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\webapps]: {}
2013-03-02 11:19:27.973:DBUG:oeju.Scanner:scanned [C:\Code\jetty-8\contexts]: {}

logback 中过滤的语法有点神秘,我不知道如何告诉 logback 忽略这些扫描事件。我已经尝试了显而易见的

<filter class="oeju.Scanner" />

但它不起作用。有谁能帮我解决这个问题吗?

最佳答案

您看到的日志格式不是logback

2013-03-02 11:19:26.665:DBUG:oeju.Scanner:scanned ....

那是Jetty自己内部的日志格式StdErrLog产生。所以用 logback 过滤掉它是行不通的(目前)。

如何在 Jetty 中使用 logback

首先,确保您的服务器类路径中存在 slf4j-api 和 logback jar。

完成此操作的最简单方法是将它们放入 ${jetty.home}/lib/ext/ 并通过在命令行上快速检查来验证它们是否存在。

$ java -jar start.jar --version

这将向您显示服务器类路径中包含的内容。

现在开始 jetty 。应该检测到 slf4j-api 类,并且内部日志记录从 StdErrLog 切换。至 Slf4jLog .

此时你只需要配置logback。通常带有一个 ${jetty.home}/resources/logback.xml 文件。 (有关 logback documentation 的信息,请参见 details)

oeju.Scanner的含义

至于 oeju.Scanner 部分,这是 StdErrLog 为命名记录器生成的缩写的完全限定类名 org.eclipse.jetty.util.Scanner .看看它是如何只使用每个包命名空间段的首字母来形成 oeju 的?

如何在 logback 中过滤 Scanner 事件

在您的 logback.xml 中,使用以下内容代替您的问题,将该特定类的日志记录级别设置为 INFO。

<logger name="org.eclipse.jetty.util.Scanner" level="info" />

关于jetty - 使用 logback 过滤掉扫描器事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176797/

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