0

Windows Server 2003 R2 で Windows サービスを実行しています。メールの送信には Exchange Server を使用しています。

log4net.dll 1.2.11.0 を使用しています。

セットアップに変更が加えられていないにもかかわらず、log4net がメールを送信する場合と送信しない場合があります。

他のすべての log4net ロギングは非常にうまく機能します。前述のように、アプリケーションに変更を加えていない場合でも、アプリケーションは電子メールを送信する場合と送信しない場合があります。

すべてのメソッドは try-catch 句にありますが、エラーは発生しません。

ローカル マシンで Windows サービスを実行すると、log4net メールは常に機能し、リモート サーバーで述べたように、log4net メールが機能する場合と機能しない場合があり、セットアップに変更を加えていません。

私はlog4net.Internal.Debugを使用しており、ものが書き込まれるSystem.Diagnostics.TextWriterTraceListener ファイルを持っています。このファイルをスキャンしても、特に何も気づいていませんが、具体的に何を探すべきかわかりません。

問題が何であるか、または何をすべきかについてのアイデアはありますか?

4

1 に答える 1

0

SMTP アペンダが電子メールを送信できない場合、次のテキストで例外をログに記録します:電子メール通知の送信中にエラーが発生しました。これは、内部デバッグが有効になっている場合に表示されます。おそらく、log4net が電子メールを送信できないように、フィルターなどを構成している可能性があります。

log4net のソース コードをダウンロードし、SMTP アペンダーに追加のログを追加して、アペンダーの「SendMail」メソッドが呼び出されるかどうかを調べることができます。送信され、電子メールもエラーも表示されない場合は、Exchange サーバーが何らかの形で電子メールを飲み込んでいると想定する必要があります。アペンダーがトリガーされない場合は、フィルター/バッファー/しきい値の構成を確認する必要があります。

または、SmtpPickupDirAppender.

于 2013-07-20T12:18:05.123 に答える