我需要以下设置: 文件中的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输出?我在这里做什么错了?