当我向Elmah发出信号时,它捕捉到它,然后我可以通过Elmah.axd页面找到异常,我的问题是在elmah上。 axd页面,我能告诉如果异常来自信号还是来自日志的真正异常?elmah抛出一个信号,当我看到日志时发现一个信号,与真正的例外不同
回答
对这些进行排序的最佳方法是创建自定义异常。我们使用一个名为“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"));
克里斯是正确的,这将是处理它的最好方式,海事组织。无论哪种方式,您仍然需要在可以放入全局文件的覆盖之一中对其进行“过滤”。克里斯,谨慎分享你的自定义异常的代码,以及你如何使用它? – 2012-04-03 18:16:12
@EdDeGagne:完成。 – NotMe 2012-04-04 14:13:52
克里斯,谢谢你的分享。 – 2012-04-04 14:54:25
- 1. 我得到了一个SIGABRT信号和一条日志消息
- 2. 发现两个信号的一致性
- 3. 实现一个队列的信号量
- 4. 如何只能发出一个信号directoryChanged与QFileSystemWatcher
- 5. 从主函数发送一个信号到一个线程?
- 6. 处理一个kill信号
- 7. 给信号量一个ID
- 8. 连接pyqt信号与另一个类
- 9. 我需要一个ComponetA信号连接到另一个以componentB
- 10. 马上有一个正在运行的线程退出,当一个特定的事件发出信号
- 11. 发出SIGNAL信号?
- 12. 创建一个类的多个实现,一个发送Qt信号,一个直接与硬件一起工作
- 13. 信号与信号2
- 14. 信号不是从另一个线程
- 15. 第一信号发射
- 16. 信号检测当信号不存在时噪声的方差
- 17. pthread_kill()不发送信号到
- 18. qt按钮发出多个信号
- 19. 如何手动导致另一个控件的信号发出?
- 20. 使用一个进程“同时”发送多个其他进程的信号
- 21. 短信没有被发送到一个号码列表,但只有一个号码被指定时发送
- 22. pgid在信号处理程序是不同于真正的pgid
- 23. 发送一个信号给django登录时的模板
- 24. 如果停止QTimer,它会发出一个timeout()信号吗?
- 25. 如果一个事件发出信号,这是什么意思?
- 26. 如何从另一个班发出信号?
- 27. 当前处理一个时阻止按键信号
- 28. QT 4.7.4:当qsplitter崩溃时需要一个信号
- 29. 未收到Qt发出的信号
- 30. PHP,暂停脚本执行,直到一个事件由另一个正在运行的脚本发出信号?
什么是你调用一个信号? .NET中没有这种东西。 – 2011-03-24 03:12:50
他在谈论Elmah,它是API。 – 2012-04-03 18:17:25