データベースエラーをログに記録するELMAHを使用します
-
24-09-2019 - |
質問
私は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の、とのことを行うことができます。
所属していません StackOverflow