我的application.properties中有属性logging.level.root=FATAL
,但它不起作用。 Application stil使用我的logback-spring.xml
我已阅读整篇http://docs.spring.io/spring-boot/docs/1.4.4.RELEASE/reference/htmlsingle/#howto-logging,但我无法找到可能出错的线索。
我的logback-spring.xml
以
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
然后是标准记录器配置,如
<logger name="org.hibernate" level="INFO"/>
使用logging.level.*
属性的代码在哪里?我已检查org.springframework.boot.logging.LoggingSystem, org.springframework.boot.logging.logback.LogbackConfigurator, org.springframework.boot.logging.logback.LogbackLoggingSystem
但我无法找到对logging.level.*
属性的任何引用。
我在Spring Boot 1.4.3,1.4.4,1.5.1中遇到了同样的问题,但它在任何一个问题上都不起作用。
答案 0 :(得分:2)
logging.level.root
属性工作正常,除非其他地方有更具体的记录器配置。就我而言,我的xml配置文件中有很多特定于包/类的配置。
我决定从xml配置文件中删除所有这些特定于包/类的条目(该文件驻留在jar文件中)。现在,我可以完全灵活地从环境变量配置日志级别。