root信息+一些软件包debug:工作正常根调试+但有些包信息:一切都写在调试:错误的行为

zaq34kh6  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(186)

当我使用以下 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>

从一个允许的根级别开始,通过专门化一些包日志来过滤它,正确的方法是什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题