LOG4J 日志级别异常

LOG4J Log level exceptions

我曾尝试搜索类似的内容,但尚未找到。我正在尝试配置 2 个日志文件,一个更健谈,一个更安静。在我的主日志文件中,我想要 WARN 及更高版本,但已将多个包配置为处于 DEBUG 或 INFO 级别。我有第二个文件,我只需要 ERROR 消息,但 DEBUG 级别的 class 除外。配置已附加,但我从未在安静日志中看到 CLazz 调试。想法?

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="MAINLOGFILE" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="/var/log/jboss/main.log"/>
    <param name="Append" value="true"/>
    <param name="MaxFileSize" value="5000KB"/>
    <param name="MaxBackupIndex" value="7"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{DATE} %-5p %-15c{1} [%x]: %m%n"/>
    </layout>
</appender>
<appender name="QUIETFILE" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="/var/log/jboss/quiet.log"/>
    <param name="Append" value="true"/>
    <param name="MaxFileSize" value="5000KB"/>
    <param name="MaxBackupIndex" value="7"/>
    <param name="Threshold" value="ERROR"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{DATE} %-5p %-15c{1} [%x]: %m%n"/>
    </layout>
</appender>

<category name="com.foo.bar">
    <priority value="info"/>
    <appender-ref ref="MAINLOGFILE"/>
</category>

<!-- Several other INFO and DEBUG package here -->

<category name="com.foo.bar.biz.Clazz">
    <priority value="debug"/>
    <appender-ref ref="QUIETFILE"/>
</category>

<root>
    <param name="Level" value="warn"/>
    <appender-ref ref="MAINLOGFILE"/>
    <appender-ref ref="QUIETFILE"/>
</root>

尝试将其更改为:

<category name="com.foo.bar.biz.Clazz" additivity="false">

似乎你做了与这里解释的相同的解决方案(没有 'additivity'):

10.3.5. Redirecting Category Output
http://docs.jboss.org/process-guide/en/html/logging.html