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 Praveen Kumar Hasthalapuram <pr...@gmail.com> on 2006/01/10 17:18:21 UTC
How to apply multiple filters to single appender
How can we apply multiple filters (more than one filter) to single appender?
I have a custome filter(StringMatchFilter), which will filter based on given
string.
I have configured as given below. but filter is happening on only first
filter, second filter is ignored.
But, If i use different appenders it is working.
<appender name="A1" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="file1.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}
[%p] %m%n"/>
</layout>
<!-- To filter with string "SNMP" -->
<filter class="com.cisco.nettools.logger.filters.StringMatchFilter">
<param name="stringToMatch" value="SNMP"/>
<param name="matchReturnValue" value="accept"/>
<param name="noMatchReturnValue" value="deny"/>
</filter>
<!-- To filter with string "PING" -->
<filter class="com.cisco.nettools.logger.filters.StringMatchFilter">
<param name="stringToMatch" value="PING"/>
<param name="matchReturnValue" value="accept"/>
<param name="noMatchReturnValue" value="deny"/>
</filter>
</appender>
Thanks In Advance,
Praveen