Dot-Net
使用 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); }
您可以創建自己的異常對象並將其傳遞給 Elmah。
設置一個靜態輔助方法並執行類似的操作
public static void HandleError(Exception ex, String customMsg) { Exception newEx = new Exception(customMsg, ex); Elmah.ErrorSignal.FromCurrentContext().Raise(newEx); }