如何关闭 SLF4J 的日志记录?

新手上路,请多包涵

这是在我们的应用服务器上生成大量日志条目的第三方应用程序。像这样:

 [03.03.10 15:21:57:250 CET] 00000180 FtpProtocolHa I org.slf4j.impl.JCLLoggerAdapter info Close connection : 10.227.10.10 - admin
[03.03.10 15:27:35:209 CET] 00000181 MinaFtpProtoc I org.slf4j.impl.JCLLoggerAdapter info [/10.227.10.10] CLOSED
++++

如何关闭 SLF4J 的输出?我查看了 .war 文件以找到 SLF4J 的一些配置,但没有找到。他们的网站也没有帮助。

原文由 Tommy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

slf4j 只是实际日志后端的一个漏斗(此处覆盖 jakarta commons 日志记录),这是您必须配置以摆脱某种消息的漏斗。对于 logback,这是适当的配置片段:

     <!--  No Tomcat debug logs -->
    <configuration>
    ...
        <logger name="org.apache.catalina.core" level="OFF" />
    ...
    </configuration>

对于 log4j,它非常相似。

原文由 Thorbjørn Ravn Andersen 发布,翻译遵循 CC BY-SA 3.0 许可协议

或者,下载 http://www.slf4j.org/dist/slf4j-1.6.4.tar.gz ,在那里查找 slf4j-nop-1.6.4.jar (这是无操作记录器)并包含它在你的类路径中。当 SLF4J 类加载器看到这一点(它查看它可以使用的类路径中有哪些记录器)时,它 应该 停止记录(一旦您重新启动应用程序)。

至少这样你就不需要弄乱日志配置文件……

原文由 sparkyspider 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题