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.