我们拥有第一个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. 如何使用Subversion设置一个asp.net mvc应用程序?
- 5. ASP.NET MVC - 如何处理应用程序的全局设置
- 6. 如何在IIS 7中设置ASP.NET MVC 3子应用程序?
- 7. 如何为Asp.Net应用程序从头设置远程调试
- 8. 在IIS7上设置mvc应用程序?
- 9. log4net在ASP.Net MVC Web应用程序中抛出安全异常
- 10. ASP.NET MVC应用程序设计
- 11. 如何为ASP.NET核心应用程序设置上下文
- 12. 如何为ASP.NET应用程序全局设置autocomplete = off?
- 13. MVC应用程序设计
- 14. 如何使用Fluent Security在ASP.net MVC应用程序中设置SSL重定向?
- 15. 不能为ASP.NET MVC应用程序
- 16. Log4net rollingfile appender在asp.net mvc应用程序中每隔一天跳过mvc应用程序
- 17. 什么在ASP.NET MVC应用程序中设置User.Identity.IsAuthenticated?
- 18. 应用程序设置的自定义类ASP.Net MVC 5 6
- 19. 从ASP.Net MVC访问应用程序设置查看
- 20. 如何签出ASP.NET MVC应用程序的设计?
- 21. 如何将网页设计外包给Asp.Net Mvc应用程序
- 22. 全系统machine.config log4net设置与Web应用程序级别配置设置
- 23. 在asp.net MVC应用程序
- 24. ASP.NET MVC子应用程序
- 25. 的asp.net MVC应用程序
- 26. 如何正确配置子域ASP.NET MVC应用程序
- 27. 如何使用MVC在iOS应用程序中实现设置
- 28. ASP.NET Web应用程序Azure设置
- 29. MVC和ORM为asp.net web应用程序设计
- 30. 如何以编程方式在mvc中将SlidingExpiration设置为true应用程序
我们通常(在应用程序的WebForm)也都在Global.asax中的Application_Error事件记录。这是否也适用于MVC或是否有更适合处理所有未处理的异常的地方? – 2009-10-19 08:08:11
Application_Error非常适合全面的异常记录。事实上,我更喜欢将子类HandleError,因为它也会记录在线程中运行的代码中的异常,而不直接处理Web请求(例如Application_Start中的代码)。 – 2009-10-19 08:49:59