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 Sh...@trilogy.com on 2005/01/06 14:29:23 UTC

Filter configuration not working

Hi All,

I'm trying to filter for a level ("PERF") that I have created. I am using 
LevelMatchFilter and DenyFilter to log events with level PERF. But that 
does not seem to work. Putting in the DenyAllFilter at the end stops 
logging all messages including messages with level PERF. 

Looking at earlier emails, seems like this should work just fine, but its 
not working for me. Probably I'm doing something wrong in the config but 
cannot figure out what.

The contents of the config file are pasted below. Any help is appreciated. 
I'm using version 1.2.8

Thanks,
Shyamal


<?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="biz.minaret.log4j.DatedFileAppender">
        <param name="Append" value="true" />
        <param name="Prefix" value="IWS_" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %-15c{2} 
%3x: %m%n"/>
        </layout> 
    </appender>

    <appender name="errorReportMailAppender" 
class="com.trilogy.intercept.utils.TISSMTPAppender">
        <param name="Threshold" value="ERROR" />
        <param name="BufferSize" value="400" />
        <param name="To" value="email" />
        <param name="From" value="email" />
        <param name="SMTPHost" value="tmail2.trilogy.com" />
        <param name="Subject" value="Error Report Summary" />
        <param name="EvaluatorClass" 
value="com.trilogy.intercept.utils.ErrorReportMailTriggeringEventEvaluator" 
/>

        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %-15c{2} 
%3x: %m%n"/>
        </layout> 
    </appender>

    <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
            <param name="BufferSize" value="5" />
            <appender-ref ref="perfDBAppender"/>
    </appender>

    <appender name="perfDBAppender" 
class="com.trilogy.intercept.utils.PerfLogDBAppender">
        <param name="BufferSize" value="10" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %-15c{2} 
%3x: %m%n"/>
        </layout> 
        <filter class="org.apache.log4j.varia.LevelMatchFilter">
            <param name="LevelToMatch" value="PERF"/>
            <param name="AcceptOnMatch" value="true"/>
        </filter>
        <filter class="org.apache.log4j.varia.DenyAllFilter"/>
    </appender>

    <category name="log4j.category.DEFAULT" 
class="com.trilogy.intercept.utils.IWSLogger">
      <priority value="info" />
    </category>
    <category name="log4j.category.DB" 
class="com.trilogy.intercept.utils.IWSLogger">
      <priority value="perf" />
    </category>
    <category name="log4j.category.IWS" 
class="com.trilogy.intercept.utils.IWSLogger">
      <priority value="perf" />
    </category>

    <root>
        <priority value="perf" 
class="com.trilogy.intercept.utils.IWSLogLevel"/>
        <appender-ref ref="A1"/>
        <appender-ref ref="ASYNC"/>
        <appender-ref ref="errorReportMailAppender"/>
    </root>

</log4j:configuration>

Re: Filter configuration not working

Posted by Ceki Gülcü <ce...@qos.ch>.
Shyamal,

You forgot to specify the classname for PERF.

<filter class="org.apache.log4j.varia.LevelMatchFilter">
   <param name="LevelToMatch" value="PERF#the.class.name.for.PERF"/>
   <param name="AcceptOnMatch" value="true"/>
</filter>


At 02:29 PM 1/6/2005, Shyamal.Mehta@trilogy.com wrote:
>Hi All,
>
>I'm trying to filter for a level ("PERF") that I have created. I am using
>LevelMatchFilter and DenyFilter to log events with level PERF. But that
>does not seem to work. Putting in the DenyAllFilter at the end stops
>logging all messages including messages with level PERF.

[cut]


-- 
Ceki Gülcü

   The complete log4j manual: http://www.qos.ch/log4j/



---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org