ELMAHはエラーにメッセージを追加レイズ(E)を呼び出してログイン
-
26-09-2019 - |
質問
私はエラーにメッセージを追加する方法で混乱ビットがELMAHをプログラム的に記録されています。
例:
public ActionResult DoSomething(int id)
{
try { ... }
catch (Exception e)
{
// I want to include the 'id' param value here, and maybe some
// other stuff, but how?
ErrorSignal.FromCurrentContext().Raise(e);
}
}
それはそうELMAHを行うことができ、すべてが生の例外をログに記録され、どのように私はまた私自身のデバッグ情報をログに記録することができますか?
解決
あなたは内部例外として、元の設定に新しい例外を投げることができるし、ELMAHは、両方のメッセージをログに記録します。
catch(Exception e)
{
Exception ex = new Exception("ID = 1", e);
ErrorSignal.FromCurrentContext().Raise(ex);
}
を表示します
System.Exception: ID = 1 ---> System.NullReferenceException: Object reference not set to an instance of an object.
他のヒント
私が見つけた私もような何かを行うことができます:
Elmah.ErrorSignal.FromCurrentContext().Raise(new NotImplementedException("class FbCallback.Page_Load() Request.Url= " + Request.Url));
私自身のメッセージを記録します。その後、私は
を参照する場合でhttp://localhost:5050/elmah.axd
私は型NotImplementedExceptionとしての私のメッセージを参照してください。 ない非常にきれいしかし、作品ます。
所属していません StackOverflow