我正在使用ELMAH處理ASP.Net MVC項目中的異常。我想用它來記錄像數據庫連接超時,查詢連接超時等錯誤。 ELMAH有可能嗎?使用ELMAH記錄數據庫錯誤
4
A
回答
5
如果讓異常傳播完成了對ELMAH Web模塊會自動記錄這些例外。
但是,您可以通過程序直接登錄到ELMAH,有幾個方法可以做到這一點:
可以在代碼中使用這樣的代碼你的catch子句中:
try{....}
catch(Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); }
的另一種方式這樣做是這樣的:
Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex));
我不過包裝這個代碼放到一個更通用的IErrorLogger風格的界面,使您的較低級代碼並不需要有一個硬依賴使用Elmah本身
0
我不知道它是否與ELMAH(從來沒有使用它),但你可以做所有與MS Ent庫,這是高度可配置的。
+3
他已經在使用ELMAH了......暗示當他確實已經做了他想做的事情時,他改變了他的整個做法並不是一個好的呼叫。 – 2010-03-05 03:17:19
相關問題
- 1. 根據數據庫環境記錄ELMAH錯誤使用
- 2. 使用Elmah和nHibernate記錄錯誤
- 3. 使用ELMAH在EventLog中記錄錯誤
- 4. 使用Gmail的ElMAH錯誤記錄?
- 5. Azure Webjob:使用Elmah記錄錯誤
- 6. 由ELMAH記錄兩次的Ajax錯誤
- 7. Elmah只記錄了15個錯誤
- 8. 減少ELMAH記錄的錯誤細節
- 9. Elmah不記錄任何錯誤消息
- 10. ELMAH記錄的錯誤沒有意義
- 11. 覆蓋Elmah記錄的錯誤消息
- 12. 使用Elmah進行客戶端錯誤日誌記錄
- 13. 如何使用ELMAH MVC記錄EntityValidation錯誤?
- 14. 當與WebApi一起使用Elmah時記錄了兩次錯誤
- 15. 如何使用ELMAH手動記錄錯誤
- 16. 要SQL數據庫記錄錯誤
- 17. ELMAH不記錄
- 18. Elmah沒有在數據庫中記錄異常
- 19. ELMAH - 在數據庫中記錄SQL審查elmah.axd
- 20. Oracle數據庫包編譯歷史記錄和錯誤記錄
- 21. 使用實體框架和ELMAH(或其他)記錄數據庫更改
- 22. 如何使用Elmah記錄信息
- 23. 如何使用elmah記錄警告
- 24. 如何調用數據庫記錄以及數據庫記錄
- 25. ELMAH SQL錯誤處理程序數據庫不可用 - 記錄會發生什麼情況?
- 26. 數據庫登錄錯誤
- 27. 不使用python日誌記錄庫記錄所有錯誤
- 28. Elmah從電子郵件過濾404錯誤,但登錄到數據庫
- 29. 錄入邏輯和數據錯誤與ELMAH
- 30. 以編程方式記錄Elmah的錯誤:記錄特定信息
謝謝,Saret!這對我有用。 – cksanjose 2010-03-05 21:20:19
沒有概率,我的榮幸 – saret 2010-03-08 08:15:40
上述兩種方法之間有什麼區別? – ProfK 2011-04-27 13:44:37