Java 需要log4j致命级别日志记录

Java 需要log4j致命级别日志记录,java,log4j,Java,Log4j,这是我的log4j.xml。我只需要包com.xyz.rest中的FATAL日志应打印到/LOGS/Acb/d.log文件 但我可以在文件中看到Debug级别的日志。为什么log4j从com.xyz.rest包打印Debug级别日志 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> <appender name="Def" class="org.apache.l

这是我的log4j.xml。我只需要包
com.xyz.rest中的
FATAL
日志应打印到
/LOGS/Acb/d.log
文件

但我可以在文件中看到
Debug
级别的日志。为什么log4j从
com.xyz.rest
包打印
Debug
级别日志

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

<appender name="Def" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="/LOGS/Acb/d.log"/>
        <param name="MaxFileSize" value="10000KB"/>
        <param name="MaxBackupIndex" value="10"/>

        <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d [%t] %-5p [%c{1}] %m%n"/>
        </layout>
</appender>
<logger name="com.xyz.rest">
        <logger value="fatal"/>
        <appender-ref ref="Def"/>
</logger>

</log4j:configuration>

这是因为使用以下代码,您正在
com.xyz.rest
包添加另一个日志
级别
,该级别不会删除包从父级继承的
调试
级别:

<logger name="com.xyz.rest">
        <logger value="fatal"/>
        <appender-ref ref="Def"/>
</logger>
可以找到更多信息

不确定,但也可能需要将
标记包含在
标记中

<logger name="com.xyz.rest" additivity="false">
        <logger value="fatal"/>
        <appender-ref ref="Def"/>
</logger>