tags:

views:

424

answers:

3

I am using log4net for sending mails when any app error occurs. I have configured the log4net but mail is not recd. Following is the config:

    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
        <to value="[email protected]"/>
        <from value="[email protected]"/>
        <subject value="ERROR | MRM Application"/>
        <smtpHost value="relaymail.sapient.com"/>
        <bufferSize value="512"/>
        <lossy value="true"/>
        <evaluator type="log4net.Core.LevelEvaluator">
            <threshold value="ALL"/>
        </evaluator>
        <layout type="log4net.Layout.PatternLayout,log4net">
            <conversionPattern value="%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline"/>
        </layout>
    </appender>

Is there any other changes that needs to be made?

+2  A: 

Check if you need SMTP authentication.

Also bufferSize value="512" means it will collect 512 messages before sending an email. I'm pretty sure you don't want that.

Mauricio Scheffer
I modified it to 1. still not getting any mails.Is there any other configuration that needs to be done apart from web.config
Ankit
A: 

It looks good. To see some log4net debug messages in your console add the following lines in your app.config

  <appSettings>
    <add key="log4net.Internal.Debug" value="true"/>
  </appSettings>

Maybe this will give you a hint.

Hans van Dodewaard
A: 
<lossy value="false" />

it helped for me

Alexander Shapovalov