【发布时间】:2015-12-16 22:05:16
【问题描述】:
我试图搜索类似的东西,但还没有找到。我正在尝试配置 2 个日志文件,一个更健谈,一个更安静。在我的主日志文件中,我想要 WARN 及以上,但已将几个包配置为 DEBUG 或 INFO 级别。我有第二个文件,我只想要错误消息,但调试级别的一个类除外。配置已附加,但我从未在安静日志中看到 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>
【问题讨论】:
-
我想你的问题已经回答了stackoverflow.com/questions/8653548/…
-
我了解阈值和优先级设置的目的,但是,我希望安静日志包含 ERROR 及以上,但我希望在 DEBUG 时使用一个记录器。将阈值设置为 ERROR 将始终排除 DEBUG 优先级,但将阈值设置为 DEBUG 噪音太大。试图找到覆盖某一类阈值的设置。