LOG4J日志级别异常

时间:2015-12-16 13:21:04

标签: java log4j

我试图寻找类似但尚未找到的东西。我试图配置2个日志文件,一个更健谈,一个更安静。在我的主日志文件中,我想要WARN及更高版本,但已将多个软件包配置为DEBUG或INFO级别。我有一个第二个文件,我只需要ERROR消息,但DEBUG级别的一个类除外。配置已附加,但我从未在安静的日志中看到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>

1 个答案:

答案 0 :(得分:0)

尝试将其更改为:

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

您似乎采用了与此处所述相同的解决方案(没有&#39;加性&#39;):

  

10.3.5。重定向类别输出
  http://docs.jboss.org/process-guide/en/html/logging.html