ロギングアプリケーションブロックを含む、エンタープライズライブラリ(3.1)の多くの側面を利用しているASP.NETWebサイトを持っています。カスタムTraceListenerを使用して、すべてのログ要求を処理しています。
Webサイトでエラーが発生するたびに電子メールを送信する電子メールリスナーを追加したいと思います。明確にするために(そして私が同じ間違いをしたので)、これはあなたの設定ファイルに以下を追加することによって達成することはできません:
<errors switchValue="All" name="Logging Errors & Warnings">
<listeners>
<add name="Email Listener" />
</listeners>
これにより、Trace.TraceError()が呼び出されたときではなく、ロギングでエラーが発生したときに電子メールが送信されます。これを行うためのカスタムコードを作成する例をいくつか見つけましたが、それは私がやりたいことではありません。
これはEnterpriseLibraryが開発されたときに考えられたと確信しており、これに遭遇したStackOverflowに関する質問に答える優秀な人の1人に出会うことを望んでいます。前もって感謝します!
アップデート
解決しました。カテゴリを使用して、そのカテゴリに電子メールを送信することになりました。
<categorySources>
<add switchValue="Error" name="Errors">
<listeners>
<add name="Email Listener" />
</listeners>
</add>
</categorySources>