【发布时间】:2014-09-29 04:15:49
【问题描述】:
我想在 log4j.xml 中关闭调试或记录消息。
我的 log4j.xml 是:
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="debug" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n" />
</layout>
</appender>
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="false" />
<param name="file" value="./logs/learning.log" />
<param name="Threshold" value="debug" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="consoleAppender" />
<appender-ref ref="fileAppender" />
</root>
我的 Java 代码:
public static void main(String[] args) {
log.info("info");
log.debug("dddffff");
}
如果我运行这个程序,仍然会记录 INFO 消息,下面是日志文件
07 Aug 2014 12:54:49 INFO MainClass - info
07 Aug 2014 12:54:49 DEBUG MainClass - dddffff
现在我想关闭 INFO 消息。
【问题讨论】:
-
所以你想单独记录错误消息。这意味着它不应该记录
logger.debug?