2011-07-02 50 views
17

我記錄了Elmah在try-catch塊內的錯誤。這裏是代碼;以編程方式記錄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); 

}