You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by gmatta <gm...@whiteplume.com> on 2011/08/05 17:49:16 UTC
log4net Filters
I have two log4net xml files for a project I am using. The first is below.
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<logger name="ValidationEngine">
<level value="INFO"/>
<appender-ref ref="ValidationEngine" />
</logger>
<appender name="ValidationEngine"
type="log4net.Appender.RollingFileAppender">
<file value="log/ValidationEngine.txt" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd" />
<maxSizeRollBackups value="30" />
<maximumFileSize value="10MB" />
<layout type="log4net.Layout.PatternLayout">
<Header value="BEGIN LOGGING: %date %newline"
type="log4net.Util.PatternString" />
<Footer value="END LOGGING %newline" type="log4net.Util.PatternString"
/>
</layout>
</appender>
</log4net>
The second is the Root.log4net.xml and it contains the following:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<root>
<level value="ERROR" />
<appender-ref ref="WhitePlume" />
<appender-ref ref="EventLogAppender" />
</root>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"
>
<applicationName value="White Plume" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger
[%property{NDC}] - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="ERROR" />
</filter>
</appender>
<appender name="WhitePlume" type="log4net.Appender.FileAppender" >
<layout type="log4net.Layout.PatternLayout">
<Header value="BEGIN LOGGING: %date %newline"
type="log4net.Util.PatternString" />
<Footer value="END LOGGING %newline" type="log4net.Util.PatternString"
/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="WARN" />
<acceptOnMatch value="true" />
</filter>
</appender>
</log4net>
In addition to the filter above I have tried these other filters below.
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.LoggerMatchFilter">
<loggerToMatch value="ValidationEngine" />
<acceptOnMatch value="false" />
</filter>
<filter type="log4net.Filter.LoggerMatchFilter">
<loggerToMatch value="WhitePlume.Common.Logging.ValidationEngine" />
<acceptOnMatch value="false" />
</filter>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
</filter>
Can anyone tell me why my INFO level log messages from the ValidationEngine
logger are still showing up in my Event Log even with the filters I have
placed in the only Event Log Appender I have in the project?
Any help is appreciated.
--
View this message in context: http://old.nabble.com/log4net-Filters-tp32203395p32203395.html
Sent from the Log4net - Dev mailing list archive at Nabble.com.