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 "Seaman, Sloan" <Sl...@ptilabs.com> on 2004/09/03 19:00:48 UTC

Filter not working

I have a filter set up like so:
	<appender name="auditApp"
class="org.apache.log4j.DailyRollingFileAppender">
    	<param name="File"
value="/pti/projects/commons-audit/v1.0/conf/audit.log" />
		<param name="DatePattern" value="'.'yyyy-MM-dd"/>
		<layout
class="com.ptilabs.commons.audit.AuditPatternLayout">
			<param name="ConversionPattern" value="%d [%t] %-5p
%c - %m - %s%n"/>
		</layout>
		<filter class="org.apache.log4j.varia.LevelMatchFilter">
			<param name="LevelToMatch"
value="audit#com.ptilabs.commons.audit.AuditLevel"/>
			<param name="AcceptOnMatch" value="true"/>
		</filter>
	</appender>
	

And a category:
	<category name="com.ptilabs">
    		<priority value="audit#com.ptilabs.commons.audit.AuditLevel"
/>
	        <appender-ref ref="auditApp" />
	</category>

But it seems to be letting everything through (Priority 'audit' is below
DEBUG)..

Can anyone see what I am doing wrong?

I'm trying to get different appenders to be used based on level.

Thanks...

--
Sloan

Re: Filter not working

Posted by Ceki Gülcü <ce...@qos.ch>.
LevelMatchFilter returns NEUTRAL if there is no match. You need to add a 
DenyAll filter after the LevelMatchFilter.

Does that make sense?


At 07:00 PM 9/3/2004, you wrote:
>I have a filter set up like so:
>         <appender name="auditApp"
>class="org.apache.log4j.DailyRollingFileAppender">
>         <param name="File"
>value="/pti/projects/commons-audit/v1.0/conf/audit.log" />
>                 <param name="DatePattern" value="'.'yyyy-MM-dd"/>
>                 <layout
>class="com.ptilabs.commons.audit.AuditPatternLayout">
>                         <param name="ConversionPattern" value="%d [%t] %-5p
>%c - %m - %s%n"/>
>                 </layout>
>                 <filter class="org.apache.log4j.varia.LevelMatchFilter">
>                         <param name="LevelToMatch"
>value="audit#com.ptilabs.commons.audit.AuditLevel"/>
>                         <param name="AcceptOnMatch" value="true"/>
>                 </filter>
>         </appender>
>
>
>And a category:
>         <category name="com.ptilabs">
>                 <priority value="audit#com.ptilabs.commons.audit.AuditLevel"
>/>
>                 <appender-ref ref="auditApp" />
>         </category>
>
>But it seems to be letting everything through (Priority 'audit' is below
>DEBUG)..
>
>Can anyone see what I am doing wrong?
>
>I'm trying to get different appenders to be used based on level.
>
>Thanks...
>
>--
>Sloan

-- 
Ceki Gülcü

      For log4j documentation consider "The complete log4j manual"
      ISBN: 2970036908 http://www.qos.ch/shop/products/clm_t.jsp  



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