java - 将所有 Logback 输出抑制到控制台?

标签 java configuration logback

如何配置 Logback 以抑制其所有输出到控制台(标准输出)?特别是,我希望抑制(或重定向)Logback 自己的日志消息,例如:

16:50:25,814 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
16:50:25,814 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml]
16:50:25,816 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath.
16:50:25,816 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml]
16:50:25,816 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml]
16:50:25,923 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
16:50:25,924 |-INFO in ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter@1a15291 - Will scan for changes in file [/opt/dap/domains/ap0491/uat1/domain/instance-config/logback.xml] every 60 seconds. 

我需要禁用所有到标准输出的日志记录,因为我们的生产环境不允许应用程序将任何消息打印到标准输出。

注意,我使用的是 Logback 0.9.21、SLF4J 1.6.0,我们的应用程序在 WebLogic 10.3.2 中运行。

最佳答案

这些消息仅在以下至少一项为真时显示:

  • 您已在 logback.xml 文件中启用调试
  • 您的配置有误。这里就是这种情况 - logback 提示找到了多个配置文件。
  • 如果您的环境提供有冲突的文件,则会出现类路径问题。 (这是我昨天想到的,是这个问题的真正原因)。
  • (logback 中有一个错误 - 已经发生)

纠正问题,这些消息应该会消失。

关于java - 将所有 Logback 输出抑制到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401051/

相关文章:

tomcat:强制 logback 配置来自系统路径,而不是来自内部 war ?

html 目录列表格式

java - 如何在类路径的开头添加jar?

java - Spring oauth2 - 授权服务和globalUserDetails之间的区别

java - 黑莓|当应用程序在后台时,不会调用 MediaKeyListener 中的 keyUp 和 keyDown 方法

php - Laravel 配置强制 https

java - 使用 Log4j 创建每日日志?

Logback 每日滚动不正确

spring-boot - Logback.xml中的程序包筛选器

java - 为什么在更改 Android 中的区域时 DateTimeZone.getDefault() 不会更新