2011-07-02 16 views
17

try-catchブロック内でElmahにエラーが記録されています。コードはここにあります。プログラムでElmahでエラーをログに記録する:特定の情報をログに記録する

try { 
    DateTime.Parse("poo"); 
} catch (Exception err) { 

    Elmah.ErrorSignal.FromCurrentContext().Raise(err); 
} 

私は同じ文脈上、前のメソッドやプロパティから取得したが、例外のプロパティは読み取り専用ですすることができますいくつかの情報のようないくつかの特定の情報をログに記録したいと思います。それをする最善の方法は何ですか?

私の主な目標は、以下のようなことができるようにすることです。

} catch (Exception err) { 
    err.Message += "poo"; 
    Elmah.ErrorSignal.FromCurrentContext().Raise(err); 
} 

答えて

26

独自の例外オブジェクトを作成し、それをElmahに渡すことができます。

セットアップ静的ヘルパーメソッドと

public static void HandleError(Exception ex, String customMsg) 
{ 
    Exception newEx = new Exception(customMsg, ex); 
    Elmah.ErrorSignal.FromCurrentContext().Raise(newEx); 

} 
ような何かを行います