当 logback 读取其配置时,它会为每个日志级别设置输出消息:
11:36:36,467 INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.apache.zookeeper.ClientCnxn] to ERROR
11:36:36,467 INFO in ch.qos.logback.classic.jul.LevelChangePropagator@2f465398 - Propagating ERROR level on Logger[org.apache.zookeeper.ClientCnxn] onto the JUL framework
11:36:36,467 INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.redacted.config] to WARN
11:36:36,467 INFO in ch.qos.logback.classic.jul.LevelChangePropagator@2f465398 - Propagating WARN level on Logger[com.redacted.config] onto the JUL framework
不幸的是,我们的(有些粗略的)警报系统发现了这些错误和警告。(我们不能安全地加强这一点,因为我们可能会错过配置错误日志模式的进程的问题)
有没有办法抑制这些级别更改消息?
将 ch.qos.logback.classic.joran.action.LoggerAction 和 ch.qos.logback.classic.jul.LevelChangePropagator 的日志级别设置为 OFF 或 ERROR 似乎没有效果。
我们将 logback-classic 与 jul-to-slf4j、log4j-over-slf4j 和 jcl-over-slf4j 一起使用,并且使 SLF4JBridgeHandler 能够从我们使用的各种不同的 3rd 方库中获取日志记录。