我们拥有第一个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