我知道您可以使用控制器上的[HandleError]屬性將用戶重定向到共享(甚至是自定義)的Error.cshtml頁面以處理未處理的異常。MVC中記錄錯誤(處理和未處理)的最佳方法
但是,我也想記錄這些例外數據庫和/或平面文件。
什麼是首選方法?
我知道您可以使用控制器上的[HandleError]屬性將用戶重定向到共享(甚至是自定義)的Error.cshtml頁面以處理未處理的異常。MVC中記錄錯誤(處理和未處理)的最佳方法
但是,我也想記錄這些例外數據庫和/或平面文件。
什麼是首選方法?
您可以使用Elmah來記錄錯誤。
我同意ELMAH是最好的選擇,但不是實現你自己的HandleError屬性(按照建議),你應該看看Elmah.MVC包,它增加了ELMAH i的無痛集成nto您的MVC應用程序。
我創建了一個新的服務,可以自動捕捉所有未處理的錯誤(也顯示錯誤頁面):http://blog.gauffin.org/2014/01/onetrueerror-and-asp-net/
另一種選擇是覆蓋在Global.asax中Error method。它是唯一可以捕獲所有錯誤的地方(因爲MVC錯誤過濾器只能捕獲MVC錯誤)。
「最佳實踐」問題不適合SO。沒有正確的答案。 – Dismissile