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>