如何将应用程序错误写入ASP.NET MVC5中的文件?

时间:2016-03-11 14:51:53

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我有一个用ASP.NET MVC 5编写的小应用程序。我的一些用户在发生ajax请求时遇到错误。我试图看看是否有办法追踪已经发生的错误?

框架是否会自动将应用程序错误记录在我可以查看的位置?或者,我是否需要在需要时手动添加日志?

如何从控制器向ASP.NET MVC写入日志?

2 个答案:

答案 0 :(得分:3)

可能会记录应用程序中的一些严重错误,并且可以在Windows事件查看器中看到。但有可能只会在那里记录崩溃事件。

你应该使用 log4net 它是一个了不起的日志库。它有很多配置选项可以记录到文件,数据库和其他人。它可以作为nuget包添加。

您可以在主页log4net tutorial

中找到Apache Log4net中的教程和附加信息

值得一提的是,它只会跟踪服务器端发生的错误,您必须手动记录错误,例如在catch子句中。如果您想捕获浏览器中产生的错误,例如角度或跨域问题,它将无法帮助您。

答案 1 :(得分:2)

是的,我建议使用Elmah(错误记录模块和处理程序)

易于安装和配置,最好通过nuget

使用它