Dot-Net

使用 Elmah 以程式方式記錄錯誤:記錄特定資訊

  • July 3, 2011

我在 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);
}

您可以創建自己的異常對象並將其傳遞給 Elmah。

設置一個靜態輔助方法並執行類似的操作

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

}

引用自:https://stackoverflow.com/questions/6556684