Log4Net Config Examples Web ページでは、SmtpAppender のセットアップ方法の例を示しています。
そこで、次の設定を 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>
しかし、差出人の値は私の電子メール アドレスでハード コードされています。
私のアプリケーションは WinForms アプリであり、ユーザーの PC に展開される予定なので、どのユーザーが警告/エラーに遭遇したかを知ることは非常に便利です。
From 値が現在のユーザーの電子メール アドレスを使用するように Log4Net SmtpAppender を設定することは可能ですか?
ご協力ありがとうございました。