在Log4Net配置示例网页上,展示了如何设置SmtpAppender的示例。
因此,我将以下设置添加到我的app.config文件中,并成功发送电子邮件当记录一个警告或更高级别的日志时(这很好)。
因此,我将以下设置添加到我的app.config文件中,并成功发送电子邮件当记录一个警告或更高级别的日志时(这很好)。
<appender name="EmailAppender" type="log4net.Appender.SmtpAppender">
<to value="me@mycompany.com" />
<from value="me@mycompany.com" />
<subject value="test logging message" />
<smtpHost value="smtpserver.mycompany.com" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
</layout>
</appender>
但是From的值是我的电子邮件地址硬编码的。
我的应用程序是一个WinForms应用程序,将部署到用户的个人计算机上,因此知道哪个用户遇到了警告/错误非常方便。
是否可以设置Log4Net SmtpAppender,使From值使用当前用户的电子邮件地址?
感谢您的帮助。