当我向Elmah发出信号时,它会捕获它,然后我可以通过Elmah.axd页面找到异常,我的问题是,在elmah.axd页面上,我可以判断异常是来自信号还是那里真的例外,从日志?
答案 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"));