使用Log4j遇到了一个非常奇怪的问题,即使不配置往控制台输出,控制台上也有信息打出,到底是为什么呢?
如log4j.xml中所配置,已经将transformer_log_category 下的CONSOLE注释掉,依然在控制台上有error信息输出。到底问题出在哪里?
使用的是:commons-logging ,log4j-1.2.8来管理日志。
log4j.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- ************************* CONSOLE ************************* -->
<!-- To Console -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%-5p] - %m%n"/>
</layout>
</appender>
<!-- ************************** FILE ************************** -->
<!-- For Transformer Log -->
<appender name="transformer_Log" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="./log/transformer.log" />
<param name="datePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p - %L [%C] - %m%n"/>
</layout>
</appender>
<!-- ************************ CATEGORY ************************ -->
<!-- Transformer Log-->
<category name="transformer_log_category">
<priority value="error" />
<appender-ref ref="transformer_Log" />
<!--appender-ref ref="CONSOLE" /-->
</category>
</log4j:configuration>