You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by jo...@kroger.com on 2008/01/31 15:33:42 UTC

Using Filters with custom levels

I've create 2 customer levels and I want to filter based on the levels but 
it doesn't seem recognize the custom levels

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="A1" class="org.apache.log4j.FileAppender">
        <param name="file" value="C:\\development\\Log4j 
Examples\\tender.xml"/>
        <param name="immediateFlush" value="true"/>
        <param name="append" value="false"/>
 
        <layout class="org.apache.log4j.PatternLayout">
                <param name="conversionPattern" value="%m%n"/>
        </layout>
 
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="LevelMax" value="trace"/> 
                <param name="AcceptOnMatch" value="true"/>
        </filter>
 
</appender>

<appender name="A2" class="org.apache.log4j.FileAppender">
        <param name="file" value="C:\\development\\Log4j 
Examples\\tender.out"/>
        <param name="immediateFlush" value="true"/>
        <param name="append" value="false"/>
 
        <layout class="org.apache.log4j.PatternLayout">
                <param name="conversionPattern" value="%m%n"/>
        </layout>
 
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="LevelMax" value="archout"/> 
                <param name="acceptOnMatch" value="true"/>
        </filter>
 
</appender>
<logger name="com.kroger.logging" additivity="false">
        <level value="ARCHOUT" class="com.kroger.logging.ArchiveOutLevel"
/>
        <appender-ref ref="A1"/>
        <appender-ref ref="A2"/>
</logger>

</log4j:configuration>

Thanks,
Jodi Chapman