设置属性logging.pattern.console或logging.pattern.level时忽略覆盖模式

2023-11-29

使用 spring-boot 1.3.2

我试图覆盖 application.properties 文件中的 logback 模式,但无论我放入什么模式,总是会调用 spring-boot jar xml 中的默认模式。我可以成功调整日志记录级别价值来自信息->调试并可以观察输出的变化,但logging.pattern。[console | level] 始终被忽略。

logging.level.org.springframework=INFO
logging.pattern.console=user:%X{username} %X{ipAddress} %5p
#logging.pattern.console=%5p    #Also ignored 
#logging.pattern.level=%5p      #Also ignored 

是的,我正在尝试使用 MDC 值,但即使我不使用 MDC 值 override 仍然被忽略。

关于如何进一步排除故障有什么想法吗?

这是我的类路径层次结构,其中包含具有字符串的任何依赖项"log"在名字里。

Here is my classpath hierarchy with any dependency that has the string "log" in in the name.


当存在不需要的内容时,可能会发生这种情况logback.xml类路径上的配置文件会覆盖 Spring Boot 的配置。您可以通过以下方式强制 Logback 输出有关其配置的信息logback.statusListenerClass系统属性。例如,您可以在启动应用程序时将以下内容添加到 JVM 参数中:

-Dlogback.statusListenerClass=ch.qos.logback.core.status.OnConsoleStatusListener

如果使用 Spring Boot 的默认值,因此logging.console.pattern应该可以工作,您将看到类似于以下内容的输出:

12:38:27,471 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
12:38:27,489 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
12:38:27,489 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.xml]
12:38:27,492 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Setting up default configuration.

如果是流浪者logback.xml在类路径上的某个位置找到,您将看到类似于以下内容的输出:

12:41:06,179 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
12:41:06,198 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
12:41:06,198 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at […]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置属性logging.pattern.console或logging.pattern.level时忽略覆盖模式 的相关文章

随机推荐