I want to be able to specify multiple smtp server host addresses and implement a logic whereby if email using one smtp server fails, it tries to send using the next smtp server address. Is it possible using log4net. Can we override some functions of log4net and implement our own logic in it to send emails?
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="group@ivp.in" />
<from value="uname@ivp.in" />
<subject>Error Notification</subject>
**<smtpHost value="10.0.0.12, 10.0.0.13" />**
<authentication value="None" />
<port value="25" />
<bufferSize value="1" />
<EnableSsl value="false"/>
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %level %logger - %message%newline%newline%exception" />
</layout>
</appender>
It is possible only if you implement
custom SmtpAppender
.I have copied
CustomSmtpAppender
code from Log4net sourcecode Examples. hopefullly this will help you.don't forget to refer
CustomSmtpAppender
in your app configThere is an easier way