我log4net.Appender.SmtpAppender
在应用程序中使用。这就是它的配置方式。
<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>
到目前为止,它按预期工作。
现在业务需求发生了变化。如果出现错误,系统将尝试修复 3 次。在所有尝试都失败后,它应该发送电子邮件。
3 次尝试修复错误部分已编码。但是log4net
在第一次发生错误时发送电子邮件。我不知道如何保留电子邮件,直到 3 次尝试。
我希望它不会令人困惑。谢谢!!!