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

tug*_*erk 17 .net asp.net elmah exception-handling exception

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

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

    Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}
Run Code Online (Sandbox Code Playgroud)

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

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

} catch (Exception err) {
    err.Message += "poo";
    Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}
Run Code Online (Sandbox Code Playgroud)

小智 26

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

设置一个静态帮助方法并执行类似的操作

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

}
Run Code Online (Sandbox Code Playgroud)