ELMAHはエラーにメッセージを追加レイズ(E)を呼び出してログイン

StackOverflow https://stackoverflow.com/questions/3812538

  •  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としての私のメッセージを参照してください。 ない非常にきれいしかし、作品ます。

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