2009-06-04 12 views
1

私は、ASP.Netアプリケーションで例外を記録するためにElmahを接続することができます。興味深いイベントを監査するためにElmahを使用する

また、アプリケーションで発生する興味深いイベントを監査する必要があります。たとえば、「メールアドレスが変更されました」というイベントを監査し、古いメールアドレスと新しいメールアドレスを保存する必要があります。

これらの興味深いイベントを記録するには、Elmahを使用するのが適切ですか? Elmahが例外を超えて何かを記録するように設定されているようには思われません。

偽の例外を作成することができますが、それは面白いにおいがします。一方、小さなアプリケーションのために複数のログリポジトリを配置するのは悪いようです。

監査リポジトリとしてElmahを使用し、偽の例外を作成することは適切ですか? Elmahは例外に加えて "情報"アイテムを保存できますか? すでにElmahを使用しているときに興味深いイベント用のより良いリポジトリがありますか?

答えて

0

ELMAHを監査に使用しないでください。ビジネスロジックに監査を組み込むか、少なくともlog4netのようなものを使用して、別の場所にログオンしてください。

+2

エルマーはカスタムロギングにも使用できます:Elmah.ErrorLog.GetDefault(Context).Log(新しいElmah.Error(新規Exception( "Sample Text"))); – NinethSense

+0

うん、Nineth、それは私がシンプル/クイックアプリでやっていることだ。 – Will

+0

ジョン、あなたの意見を支持する理由をいくつか教えていただけますか? EMAB、Log4Net、ASP.Netヘルスモニタリングなどでエラーを記録できます。おそらくElmahと同様ではありませんが、監査ログを許可しています。なぜ例外がElmahに向けられなければならないのですが、別の層が情報監査に使われるのですか? – a7drew

0

は、私は私はおそらく、その後、SQLサーバは、ちょうどあなた

0

バンピングのためにそれをすべての世話をする、あなたは文句を言わない他のアプリケーションで約混乱を持っているあなたは、監査に欠けているフィールドにSQLトリガを作成したいと思います古い投稿ですが、今はありますelmahappender for log4net

この方法では、elmahに情報メッセージを送信するなど、log4netのすべての機能を持ち、elmahの素敵なWebインターフェイスで読むことができます。

関連する問題