Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# elmah抛出了一个信号,当我看日志时,这个信号与实际的异常不同_C#_Exception_Elmah - Fatal编程技术网

C# elmah抛出了一个信号,当我看日志时,这个信号与实际的异常不同

C# elmah抛出了一个信号,当我看日志时,这个信号与实际的异常不同,c#,exception,elmah,C#,Exception,Elmah,当我向Elmah抛出一个信号,它捕捉到它,然后我可以通过Elmah.axd页面找到异常,我的问题是,在Elmah.axd页面上,我可以从日志中判断异常是来自信号还是真正的异常吗?对这些异常进行排序的最佳方法是创建一个自定义异常。我们使用一个名为“LogMessageException”的方法。无论何时,只要我们发出一些日志信息的信号,我们就会使用它 这样我们就可以从真正的异常中过滤掉日志噪声 使用示例类更新并调用: public class LogMessageException : Excep

当我向Elmah抛出一个信号,它捕捉到它,然后我可以通过Elmah.axd页面找到异常,我的问题是,在Elmah.axd页面上,我可以从日志中判断异常是来自信号还是真正的异常吗?

对这些异常进行排序的最佳方法是创建一个自定义异常。我们使用一个名为“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"));

你叫什么信号?在.NET中没有这样的东西。他说的是Elmah和它的API。Chris是正确的,这将是处理它的最佳方式,IMO。无论哪种方式,您仍然需要在全局文件中的覆盖之一中“过滤”它。Chris,想分享一下自定义异常的代码吗?你是如何使用它的?