C# elmah抛出了一个信号,当我看日志时,这个信号与实际的异常不同
当我向Elmah抛出一个信号,它捕捉到它,然后我可以通过Elmah.axd页面找到异常,我的问题是,在Elmah.axd页面上,我可以从日志中判断异常是来自信号还是真正的异常吗?对这些异常进行排序的最佳方法是创建一个自定义异常。我们使用一个名为“LogMessageException”的方法。无论何时,只要我们发出一些日志信息的信号,我们就会使用它 这样我们就可以从真正的异常中过滤掉日志噪声 使用示例类更新并调用:C# elmah抛出了一个信号,当我看日志时,这个信号与实际的异常不同,c#,exception,elmah,C#,Exception,Elmah,当我向Elmah抛出一个信号,它捕捉到它,然后我可以通过Elmah.axd页面找到异常,我的问题是,在Elmah.axd页面上,我可以从日志中判断异常是来自信号还是真正的异常吗?对这些异常进行排序的最佳方法是创建一个自定义异常。我们使用一个名为“LogMessageException”的方法。无论何时,只要我们发出一些日志信息的信号,我们就会使用它 这样我们就可以从真正的异常中过滤掉日志噪声 使用示例类更新并调用: public class LogMessageException : Excep
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"));
你叫什么信号?在.NET中没有这样的东西。他说的是Elmah和它的API。Chris是正确的,这将是处理它的最佳方式,IMO。无论哪种方式,您仍然需要在全局文件中的覆盖之一中“过滤”它。Chris,想分享一下自定义异常的代码吗?你是如何使用它的?