当我使用以下 logback-test.xml
文件,所有日志按预期写入:
除了那些 fr.*
文件中处于调试状态的包:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
<logger name="fr" level="DEBUG">
<appender-ref ref="FILE" />
</logger>
</configuration>
这种尝试是好的,我很高兴,但我正在寻找更好的:一个“排除”配置,告诉:
“在测试模式(我们所在的位置)中,除少数包外,所有内容都处于调试级别”:
我试过这个:
询问文件中的所有人,
除了 org.springframework
以及 org.apache.spark
Package 。
但文件中的所有日志似乎都在debug中,甚至那些不应该在debug中的日志:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
<logger name="org.springframework" level="INFO">
<appender-ref ref="FILE" />
</logger>
<logger name="org.apache.spark" level="INFO">
<appender-ref ref="FILE" />
</logger>
</configuration>
从一个允许的根级别开始,通过专门化一些包日志来过滤它,正确的方法是什么?
暂无答案!
目前还没有任何答案,快来回答吧!