我使用以下代码在MVC网站中实现了一个简单的错误日志记录作为测试:
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
using (StreamWriter sw = File.AppendText(Server.MapPath("\\log.txt")))
{
sw.WriteLine(string.Format("Time:{0}\n{1} \n\n\n", DateTime.Now, ex.ToString()));
}
}
我面临的问题是,如果网站web.config中的customerror不是
Off
<customErrors mode="Off"></customErrors>
,则日志记录不会写入文件但是我认为,如果发生错误,这将使网站用户看到死亡的黄屏,是否可以以我的方式记录错误,而无需将自定义错误设置为关闭?
最佳答案
由于未正确处理异常,您将获得这些“黄屏死机”。如果要记录所有异常,则(最有可能)您将拥有一种将接收所有异常的方法。 Check this out,以便可以更好地在页面级别,应用程序级别或Web.Config文件中捕获错误。
Take a look at this,如果您想查看Microsoft的异常处理最佳实践。
祝好运!
关于c# - 自定义错误是否应该设置为off以便能够简单地记录错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524066/