ロギングアプリケーションブロックを含むエンタープライズライブラリ(3.1)の多くの側面を利用しているASP.NET Webサイトがあります。私はすべてのロギング要求を処理するためにカスタムTraceListenerを使用しています。エンタープライズライブラリ経由でエラーが記録された場合の電子メールの送信
ウェブサイトでエラーが発生したときにメールを送信する電子メールリスナーを追加します。明確な(と私は同じミスを犯したため)であるために、これはあなたの設定ファイルに以下を追加することによって達成することができません。
<errors switchValue="All" name="Logging Errors & Warnings">
<listeners>
<add name="Email Listener" />
</listeners>
エラーが時にトレースログで発生し、ない時はいつでもこれは、電子メールを送信します.TraceError()が呼び出されました。これを行うカスタムコードを書くいくつかの例を見つけましたが、それは私がしたいことではありません。
これはエンタープライズライブラリが開発されたときに考えられたことですが、私はこれにぶつかったStack Overflowの質問に答えて明るい魂に挑戦したいと考えています。前もって感謝します!解決
UPDATE
。カテゴリを使用して終了し、その上で電子メールを発しました。
<categorySources>
<add switchValue="Error" name="Errors">
<listeners>
<add name="Email Listener" />
</listeners>
</add>
</categorySources>