質問

私はASP.Net MVCプロジェクトで例外を処理するためにELMAHを使用しています。私は、データベース接続のタイムアウト、クエリ接続タイムアウトなどのようなエラーを記録するためにそれを使用したいと思います。これはELMAHで可能ですか?

役に立ちましたか?

解決

あなたはELMAH Webモジュールに例外propogateを出す場合は、

は、自動的にこれらの例外をログに記録します。

あなたはしかし、プログラム的ELMAHに直接ログインすることができ、これを行うにはいくつかの方法があります:

あなたはコードであなたのcatch節では、このようなコードを使用することができます:

try{....}
catch(Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); }

これを行うための別の方法はこれです:

Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex));

私はしかし、より一般的なIErrorLoggerスタイルのインターフェースにこのコードをラップでしょうあなたのより低いレベルのコードは、ELMAH自体に強い依存関係を持っている必要がないように、

他のヒント

それはELMAHにあるのか私にはわからない(それを使用することはありません)が、あなたはすべての高度に設定されているMS耳鼻咽喉科Libsの、とのことを行うことができます。

http://msdn.microsoft.com/en-us/library /cc467894.aspxする

http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta1

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top