我是第一次和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" />但它不起作用。有没有人能帮我个忙?
发布于 2013-03-03 10:25:46
您看到的日志格式不是logback
2013-03-02 11:19:26.665:DBUG:oeju.Scanner:scanned ....这是Jetty自己的内部StdErrLog生成的日志格式。因此,使用logback过滤掉它将不起作用(目前还没有)。
如何在Jetty中使用
首先,确保您的服务器类路径中存在slf4j-api和logback。
完成此操作的最简单方法是将它们放在${jetty.home}/lib/ext/中,并在命令行上通过快速检查来验证它们是否存在。
$ java -jar start.jar --version这将向您显示服务器类路径中将包含的内容。
现在启动jetty。应该检测到slf4j-api类,并且内部日志记录从StdErrLog切换到Slf4jLog。
此时,您只需配置logback。通常使用${jetty.home}/resources/logback.xml文件。(请参阅details的logback documentation )
oeju.Scanner的含义
至于oeju.Scanner部分,这是一个缩写的全限定类名,由StdErrLog为命名的记录器org.eclipse.jetty.util.Scanner生成。了解它如何仅使用每个包命名空间段的第一个字母来构成oeju
如何在登录中筛选扫描程序事件
在您的logback.xml中,使用以下内容代替您的问题,将该特定类的日志记录级别设置为INFO。
<logger name="org.eclipse.jetty.util.Scanner" level="info" />https://stackoverflow.com/questions/15176797
复制相似问题