2016-05-26 37 views

回答

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之外的其他日誌框架。

+0

謝謝,Elmah.IO似乎是一個很好的解決方案,如果需要嚴格的日誌記錄 – BCA

+0

elmah.io是我上面提到的替代方案。 elmah.io支持通過log4net,NLog,Serilog等進行錯誤日誌記錄和其他類型的日誌記錄。 – ThomasArdal

+0

我已經在其他應用程序中使用NLog,但不希望它與Elmah沒有統一(即必須管理兩個單獨的錯誤報告機制)。聽起來像Elmah.IO統一了你的事情。 – BCA

相關問題