Setting the appender's threshold property should also work:

<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
 <to value="*************" />
 <from value="*************" />
 <subject value="[AP+] Une erreur est survenue" />
 <smtpHost value="*************" />
 <bufferSize value="512" />
 <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%message%newline%exception" />
 </layout>
 <threshold value="ERROR" />
</appender>

Nicko, what is the difference between threshold and evaluator?

 <evaluator type="log4net.Core.LevelEvaluator">
  <threshold value="ERROR"/>
 </evaluator>

 <threshold value="ERROR" />

Does one discard messages sooner than the other?

--- Shireesh Thanneru <[EMAIL PROTECTED]> wrote:

> Try using the applying the following level filter to achieve that:
> 
> <filter type="log4net.Filter.LevelRangeFilter">
>     <levelMin value="ERROR" />
>     <levelMax value="FATAL" />
> </filter>
> 
> Use the above filter filter element in your SmtpAppender
> configuration
> and see.
> 
> Thanks,
> 
> Shireesh Thanneru
> 
> --- Farid LAOUFI <[EMAIL PROTECTED]> wrote:
> 
> > Hello,
> > I'm doing a windows service which uses a SmtpAppender and an 
> > EventLogAppender. The EventLogAppender logs all messages which
> level
> > is 
> > greater or equal to DEBUG, the SmtpAppender all messages which
> level
> > is 
> > greater or equal to ERROR. Now if I try this :
> > 
> > ILog logger = LogManager.GetLogger(this.GetType());
> > logger.Info("Info 1");
> > logger.Info("Info 2");
> > logger.Error("ERROR !!!!!!!");
> > 
> > I receive a mail message which contains :
> > 
> > Info 1
> > Info 2
> > ERROR !!!!!!!
> > 
> > but I'd like only :
> > 
> > ERROR !!!!!!!
> > 
> > Can you help me please ? Here a part of my App.config :
> > 
> > <!-- Informations requises par log4net. -->
> > <log4net>
> > 
> > <appender name="EventLogAppender"
> > type="log4net.Appender.EventLogAppender" >
> > <applicationName value="Serveur AP+" />
> > <logName value="APPlus" />
> > <layout type="log4net.Layout.PatternLayout">
> > <conversionPattern value="%message%newline%exception" />
> > </layout>
> > </appender>
> > 
> > <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
> > <to value="*************" /> <!-- Liste des adresses e-mail
> > (séparateur : 
> > point-virgule) auxquelles seront envoyées les erreurs survenues.
> -->
> > <from value="*************" />
> > <subject value="[AP+] Une erreur est survenue" />
> > <smtpHost value="*************" />
> > <bufferSize value="512" />
> > <lossy value="false" />
> > <evaluator type="log4net.Core.LevelEvaluator">
> > <threshold value="ERROR"/>
> > </evaluator>
> > <layout type="log4net.Layout.PatternLayout">
> > <conversionPattern value="%message%newline%exception" />
> > </layout>
> > </appender>
> > 
> > <root>
> > <level value="DEBUG" />
> > <appender-ref ref="EventLogAppender" />
> > <appender-ref ref="SmtpAppender" />
> > </root>
> > 
> > <!-- Ceci permet de désactiver le logging des messages provenant de
> 
> > NHibernate. -->
> > <logger name="NHibernate">
> > <level value="OFF" />
> > </logger>
> > 
> > </log4net>
> > 
> 
> 

Reply via email to