當我向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