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