質問
ASP.NETアプリケーションで例外を記録するためにElmahを配線することができますが、うまく機能します。
また、アプリケーションで発生する興味深いイベントを監査する必要があります。たとえば、「メールアドレスが変更された」イベントを監査し、古い電子メールアドレスと新しいメールアドレスを保存する必要があります。
エルマを使用してこれらの興味深いイベントを記録することは適切ですか? Elmahは、例外を超えて何かを記録するように構成されているようには見えません。
私はそこにそれを叩き、偽の例外を作成することができましたが、それは面白いにおいがします。一方、複数のログリポジトリが小さなアプリケーションのために横たわっているのは悪いようです。
Elmahを監査リポジトリとして使用し、偽の例外を作成することは適切ですか? Elmahは例外に加えて、「情報」アイテムを保存できますか?私がすでにエルマを使用しているとき、興味深いイベントのためのより良いリポジトリはありますか?
解決
エルマを監査に使用しないでください。ビジネスロジックへの監査を作成するか、少なくとも次のようなものを使用してください log4net 他の場所にログインします。
他のヒント
私はおそらくあなたが監査したいフィールドにSQLトリガーを作成すると思います、あなたは他のアプリケーションを台無しにすることはありません。
古い投稿にぶつかりますが、今はあります log4netのelmaphender
このようにして、Elmahに情報メッセージを送信するなど、Log4Netのすべての機能を持ち、それらを読むためにElmahの素敵なWebインターフェイスを持つことができます。
所属していません StackOverflow