我開始一個新的Web API項目,並安裝了Elmah。報告異常在HTTP請求的上下文中看起來很簡單。但是在應用程序啓動過程中發生的特殊情況呢? Elmah有一個手動記錄異常的機制,但這是一個明智的方法嗎?我感到不安的感覺,我正在做一些不被推薦的事情。在Web API應用程序中報告啓動錯誤的一些經過驗證的方法是什麼?
0
A
回答
2
ELMAH是在Web API中記錄未捕獲異常以及手動記錄錯誤的絕佳選擇。如果你還沒有,你應該看看Elmah.Contrib.WebApi,它們都會自動記錄Web API錯誤,但也包含Web API的ExceptionLogger,它將在初始化期間記錄錯誤。
這樣說,ELMAH可能不是每個日誌記錄場景的正確工具。如果您想記錄信息,調試和詳細消息,可以將ELMAH的使用與您選擇的日誌框架結合使用。我個人喜歡Serilog,但還有其他選擇,如log4net和NLog。所有這些都很容易在Web API中安裝。
其實,我在幾個月前寫了一篇博文,在那裏我總結了ASP.NET Error Logging Best Practices,你可以閱讀。有關ELMAH和日誌框架之間差異的更多信息,我還寫了ELMAH vs log4net,其中還介紹了除log4net之外的其他日誌框架。
相關問題
- 1. 我在asp.net應用程序中的驗證錯誤是什麼?
- 2. Web應用程序錯誤報告
- 3. 什麼是生成Web應用程序可用性報告的好方法?
- 4. 黑莓錯誤啓動應用程序:驗證錯誤
- 5. Web應用程序中的報告測試自動化和驗證
- 6. 的Web API驗證錯誤
- 7. 在.NET窗口應用程序中收集/報告意外錯誤的最佳方法是什麼?
- 8. 什麼是ASP.NET應用程序的啓動過程步驟?
- 9. 有沒有一種標準的方法來驗證Web API的應用程序?
- 10. 使用.net web API在角度應用程序中驗證用戶的最佳方式是什麼?
- 11. 在應用程序啓動過程中驗證@ Value-annotated字段
- 12. 在AngularJS應用程序中驗證數據的首選方法是什麼?
- 13. 從MVC應用程序驗證Web API
- 14. SSRS RDL報告服務LocalReport錯誤的Web應用程序
- 15. gdb在簡單程序中報告錯誤的值。爲什麼?
- 16. 在應用程序中捕獲錯誤和報告錯誤的解決方案
- 17. ASP.NET Web應用程序中常量的一些示例或用法是什麼?
- 18. Java錯誤:應用程序啓動方法中的異常
- 19. Java:應用程序啓動方法錯誤中的異常
- 20. 在整個Web應用程序中保存經過身份驗證的用戶信息和角色的方法?
- 21. 從asp.net web應用程序啓動SSRS報告
- 22. 漸進式Web應用程序的預期啓動體驗是什麼?
- 23. 單元測試巨大的應用程序 - 經過驗證的方法?
- 24. 什麼是驗證從Web應用程序訪問AWS的首選方式
- 25. 啓用Firebase身份驗證報告的提供程序時
- 26. 在Android應用程序中顯示啓動消息的好方法是什麼?
- 27. 什麼是一些值得編碼體驗的Web應用程序?
- 28. 什麼是覆蓋mvc應用程序中數據驗證的最佳方法
- 29. 在gui應用程序中管理設置的一些好方法是什麼?
- 30. 在Android應用程序中散列密碼的一些好方法是什麼?
謝謝,Elmah.IO似乎是一個很好的解決方案,如果需要嚴格的日誌記錄 – BCA
elmah.io是我上面提到的替代方案。 elmah.io支持通過log4net,NLog,Serilog等進行錯誤日誌記錄和其他類型的日誌記錄。 – ThomasArdal
我已經在其他應用程序中使用NLog,但不希望它與Elmah沒有統一(即必須管理兩個單獨的錯誤報告機制)。聽起來像Elmah.IO統一了你的事情。 – BCA