使用Elmah以编程方式记录错误:记录特定信息

时间:2011-07-02 11:18:16

标签: .net asp.net exception exception-handling elmah

我在try-catch块中记录了Elmah的错误。这是代码;

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

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

我想记录一些特定的信息,例如可以从以前的方法或属性在同一上下文中检索的一些信息,但Exception属性是readonly。最好的方法是什么?

我的主要目标是能够做类似下面的事情;

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

1 个答案:

答案 0 :(得分:26)

您可以创建自己的异常对象并将其传递给Elmah。

设置静态辅助方法并执行类似

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

}