我使用Spring Boot 1.5.x和2.1.x在Spring Boot应用程序中成功使用了一段时间的logback . 我在类路径上使用logback-spring.xml来配置logback .

在使用Spring Boot 2.1.0.BUILD_SNAPSHOT进行最近的构建之后,我的日志的输出突然改变了 . 我现在在所有包(除了我自己的包)之外获得所有DEBUG和TRACE级别,例如在启动时,我被org.apache . *和org.springframework . *日志所淹没 .

当我尝试调整这些包的日志记录级别时,将忽略这些级别 . 即以下内容不适用于限制日志记录:

<logger name="org.apache" level="ERROR"/>    
<logger name="org.springframework" level="ERROR"/>
  • 调整根 Logger 的日志记录级别也没有任何影响 .

  • 我确保application.properties中的debug = false

  • 请注意,我的应用程序的日志级别仍然有效 .

<logger name="com.myapp" level="debug">
   <appender-ref ref="MY_FILE" />
   <appender-ref ref="CONSOLE" />   
</logger>

所以看来我的配置确实被发现并用于配置回溯,但是某些包的日志记录级别被破坏或被覆盖了?

我刚刚使用Spring Boot 2.0.3.RELEASE进行了测试,我对这个版本没有问题 .