不带过滤器的不同等级

时间:2018-12-18 09:20:23

标签: spring-boot logback

我需要以下设置: 文件中的INFO级别,控制台中的DEBUG级别。

我能够做到这一点的唯一方法是使用过滤器,如许多其他主题中所述。

由于使用过滤器时在运行时使用Spring Boot Admin更改日志级别不起作用,因此过滤器不是我的解决方案。所以我尝试寻找另一种没有过滤器的方式:

首先,我将根记录器的日志记录介绍给两个附加器:

<root level="INFO">
   <appender-ref ref="SAVE-TO-FILE"/>
   <appender-ref ref="STDOUT"/>
</root>

一切正常。然后,我附加另一个记录器,以将DEBUG消息另外记录到STDOUT:

<logger name="com.myApplication" level="DEBUG" additivity="false">
    <appender-ref ref="STDOUT"/>
</logger>

我立即执行此操作,STDOUT也会按预期记录DEBUG消息,但SAVE-TO-FILE附加程序不再写日志消息(仅一些启动内容)。

为什么即使设置了“加性”标志,记录仪也要破坏SAVE-TO-FILE输出?我在这里做什么错了?

0 个答案:

没有答案