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