我們擁有第一個MVC應用程序,我在那裏徘徊着什麼特別的考慮。在常規的Web表單應用程序中,我們幾乎只是使用try catch塊將代碼事件封裝在頁面後面。但是,對於幫助者,控制者,路線等,mvc似乎不那麼清楚。我應該在哪裏確保記錄。如何爲Asp.NET MVC應用程序設置log4net
4
A
回答
2
通常情況下,您會在您的控制器操作中應用日誌記錄。您還可以從HandleError屬性派生來添加錯誤日誌記錄,以及創建自定義操作/結果過濾器來自動化某些類型的日誌記錄。有了這樣的過濾器,您可以將其應用於您的基本控制器,併爲所有操作提供一些基本的使用記錄/檢測。
如果您使用控制器工廠,操作調用程序或模型綁定器自定義框架,那麼也可以在其中應用日誌記錄。當然,關於如何將日誌記錄應用於實際模型(域對象,外部服務,持久性和數據庫,安全性等),這並無什麼可說的。
0
在你的Global.asax.cs文件:
protected void Application_Error(object sender, EventArgs e)
{
_logger.Error("Unhandled exception", Server.GetLastError());
}
相關問題
- 1. 如何爲我的ASP.NET(MVC)應用程序設置TimeZone
- 2. ASP.NET核心MVC應用程序設置
- 3. 如何實現的log4net我的Asp.net MVC應用程序
- 4. 如何爲ASP.NET 4.5 MVC應用程序
- 5. 如何使用Subversion設置一個asp.net mvc應用程序?
- 6. ASP.NET MVC - 如何處理應用程序的全局設置
- 7. 如何設置ASP.NET MVC 5應用程序的時區?
- 8. 如何在IIS 7中設置ASP.NET MVC 3子應用程序?
- 9. 設置爲ASP.NET Web應用程序
- 10. log4net如何在應用程序中正確設置「EventLogAppender」的「源」...?
- 11. 使用log4net登錄Asp.net MVC應用程序
- 12. 如何爲Asp.Net應用程序從頭設置遠程調試
- 13. log4net在ASP.Net MVC Web應用程序中拋出安全異常
- 14. 在IIS7上設置mvc應用程序?
- 15. Asp.net mvc 3應用程序的配置設置
- 16. ASP.NET MVC應用程序設計
- 17. 如何爲ASP.NET應用程序全局設置autocomplete = off?
- 18. 如何爲asp.NET應用程序設置不同的語言?
- 19. 如何爲ASP.NET核心應用程序設置上下文
- 20. 如何爲Sequelize應用程序設置應用程序名稱
- 21. 使用Asp.Net MVC應用程序設置IdentityServer
- 22. MVC應用程序設計
- 23. 如何使用Fluent Security在ASP.net MVC應用程序中設置SSL重定向?
- 24. 不能爲ASP.NET MVC應用程序
- 25. Log4net rollingfile appender在asp.net mvc應用程序中每隔一天跳過mvc應用程序
- 26. 在ASP.NET MVC應用程序中管理全局設置?
- 27. 應用程序設置的自定義類ASP.Net MVC 5 6
- 28. 什麼在ASP.NET MVC應用程序中設置User.Identity.IsAuthenticated?
- 29. 從ASP.Net MVC訪問應用程序設置查看
- 30. 如何簽出ASP.NET MVC應用程序的設計?
我們通常(在應用程序的WebForm)也都在Global.asax中的Application_Error事件記錄。這是否也適用於MVC或是否有更適合處理所有未處理的異常的地方? – 2009-10-19 08:08:11
Application_Error非常適合全面的異常記錄。事實上,我更喜歡將子類HandleError,因爲它也會記錄在線程中運行的代碼中的異常,而不直接處理Web請求(例如Application_Start中的代碼)。 – 2009-10-19 08:49:59