当我向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. computedfrom一个信号?
- 4. 实现一个队列的信号量
- 5. 重定向返回一个错误到另一个信号的信号
- 6. 如何在其成员发出信号时发出信号?
- 7. 什么时候QNetworkReply :: error信号后跟一个finished()信号?
- 8. 主信号中的多个信号,信号到文本
- 9. 如何只能发出一个信号directoryChanged与QFileSystemWatcher
- 10. 如何从一个qml发送信号到另一个
- 11. 从主函数发送一个信号到一个线程?
- 12. PyQt5发送一个信号给QMediaPlayer
- 13. 移动QWidgets时会发出一个信号吗?
- 14. Qt/C++如何在发出信号时等待一个插槽
- 15. 给信号量一个ID
- 16. 处理一个kill信号
- 17. 连接pyqt信号与另一个类
- 18. 我需要一个ComponetA信号连接到另一个以componentB
- 19. 如何使Topshelf日志例外到Elmah
- 20. 马上有一个正在运行的线程退出,当一个特定的事件发出信号
- 21. 发出SIGNAL信号?
- 22. 甲为了等待一个外部信号(例如用“wx.MessageDialog”
- 23. 信号与信号2
- 24. 创建一个类的多个实现,一个发送Qt信号,一个直接与硬件一起工作
- 25. 第一信号发射
- 26. 信号不是从另一个线程
- 27. 信号检测当信号不存在时噪声的方差
- 28. pthread_kill()不发送信号到
- 29. qt按钮发出多个信号
- 30. 信号量无一例外地溢出至最大值
什么是你调用一个信号? .NET中没有这种东西。 – 2011-03-24 03:12:50
他在谈论Elmah,它是API。 – 2012-04-03 18:17:25