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?
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.
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.
I also found out that the appender has to be referenced in the root element like such:
<root>
<level value="INFO"/>
<appender-ref ref="LogFileAppender"/>
<appender-ref ref="ConsoleAppender"/>
<appender-ref ref="SmtpAppender"/>
</root>
</log4net>
<lossy value="false" />
it helped for me
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With