logging.level.root不起作用(spring Boot)

Bar*_*cki 8 java logging logback spring-boot

logging.level.root=FATAL在我的application.properties中有属性,但它不起作用.应用程序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"/>
Run Code Online (Sandbox Code Playgroud)

然后是标准的记录器配置

<logger name="org.hibernate" level="INFO"/>
Run Code Online (Sandbox Code Playgroud)

使用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也有同样的问题,但它不适用于任何一个.

Bar*_*cki 10

logging.level.root除非其他地方有更具体的记录器配置,否则属性工作正常。就我而言,我的 xml 配置文件中有很多特定于包/类的配置。

我决定从 xml 配置文件(该文件驻留在 jar 文件中)中删除所有这些特定于包/类的条目。现在我可以完全灵活地从环境变量配置日志级别。