当我查看日志时,elmah抛出一个信号,区别于真正的异常

时间:2011-03-23 20:58:48

标签: c# exception elmah

当我向Elmah发出信号时,它会捕获它,然后我可以通过Elmah.axd页面找到异常,我的问题是,在elmah.axd页面上,我可以判断异常是来自信号还是那里真的例外,从日志?

1 个答案:

答案 0 :(得分:1)

对这些进行排序的最佳方法是创建自定义异常。我们使用一个名为“LogMessageException”的方法。每当我们发出一些日志记录信息时,我们就会使用它。

这样我们就可以从真实的异常中过滤出日志噪声。

使用示例类进行更新并致电:

public class LogMessageException : Exception {
    private LogMessageException() : base() {
    } // privatizing original constructor

    public LogMessageException( String message ) : base(message) {
    } // 

} // class::LogMessageException 

示例通话

Elmah.ErrorSignal.FromCurrentContext().Raise(new LogMessageException("Say something here"));