Java Log4j显示级别不正确的消息
我正在寻找一个记录器配置,输出从一些包到文件的所有信息,并警告和更高的消息到控制台。为了实现这一点,我编写了以下log4j.xml文件:Java Log4j显示级别不正确的消息,java,log4j,Java,Log4j,我正在寻找一个记录器配置,输出从一些包到文件的所有信息,并警告和更高的消息到控制台。为了实现这一点,我编写了以下log4j.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?> 然而,所有级别的日志消息不仅出现在文件中,而且出现在控制台中,这不是我所需要的。我错过了什么? 谢谢保罗。这很容易。您可以将param阈值添加到控制台附件中,并
<?xml version="1.0" encoding="UTF-8" ?>
<?xml version="1.0" encoding="UTF-8" ?>
然而,所有级别的日志消息不仅出现在文件中,而且出现在控制台中,这不是我所需要的。我错过了什么?
谢谢保罗。这很容易。您可以将
param
阈值添加到控制台附件中
,并设置将显示的级别值等于或高于该级别的消息的任何级别
这很简单。您可以将
param
阈值添加到控制台附件中
,并设置将显示的级别值等于或高于该级别的消息的任何级别
<?xml version="1.0" encoding="UTF-8" ?>
<appender name="DIAGAPPDENDER" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${rpt.trace}/diagnostic.log"/>
</appender>
<appender name="ROOTAPPENDER" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="Threshold" value="WARN" />
</appender>
<logger name="rpt.diagnostic">
<level value ="ALL" />
<appender-ref ref="DIAGAPPDENDER"/>
</logger>
<root>
<priority value ="WARN" />
<appender-ref ref="ROOTAPPENDER" />
</root>