I am using log4net.Appender.SmtpAppender
in application. This is how it is configured.
<appender name="FatalSmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="...." />
<from value="......" />
<subject value="URGENT: Error occured" />
<smtpHost value="....." />
<bufferSize value="1" />
<lossy value="false" />
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="FATAL" />
<levelMax value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
</layout>
</appender>
It is working as expected so far.
Now there is change in business requirement. If there is an error, system will try to fix 3 times. After all attempts are failed, it should send email.
3 attempts to fix error part is coded. But the log4net
sends email on first occurrence of error. I don't know how to hold email until 3 attempts.
I hope it is not confusing. Thanks!!!