Java Log4j显示级别不正确的消息

Java Log4j显示级别不正确的消息,java,log4j,Java,Log4j,我正在寻找一个记录器配置,输出从一些包到文件的所有信息,并警告和更高的消息到控制台。为了实现这一点,我编写了以下log4j.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?> 然而,所有级别的日志消息不仅出现在文件中,而且出现在控制台中,这不是我所需要的。我错过了什么? 谢谢保罗。这很容易。您可以将param阈值添加到控制台附件中,并

我正在寻找一个记录器配置,输出从一些包到文件的所有信息,并警告和更高的消息到控制台。为了实现这一点,我编写了以下log4j.xml文件:

<?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>