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

时间:2017-02-01 15:32:15

标签: java logging spring-boot logback

我的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中遇到了同样的问题,但它在任何一个问题上都不起作用。

1 个答案:

答案 0 :(得分:2)

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

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