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.