log4j.xml显示com.foo,但隐藏com.foo.bar

时间:2010-03-30 10:13:28

标签: log4j appender

我有以下log4j.xml配置:

<log4j:configuration>
    <appender name = "CONSOLE" class = "org.apache.log4j.ConsoleAppender">
        <param name = "Target" value = "System.out"/>
        <param name = "Threshold" value = "DEBUG"/>
    </appender>
    <category name = "com.foo">
        <appender-ref ref = "CONSOLE"/>
    </category>
</log4j:configuration>

这将显示com.foo。*中的每个日志。我想禁用com.foo.bar。*中的日志记录。我该怎么做。

1 个答案:

答案 0 :(得分:3)

提高com.foo.bar记录器上的阈值:

<category name = "com.foo.bar">
   <priority value="WARN"/>
</category>

此记录器将优先于com.foo使用,并具有更高的阈值,只允许通过WARN或更高。