2011-07-02 52 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); 

}