c# - 自定义错误是否应该设置为off以便能够简单地记录错误?

标签 c# asp.net-mvc error-handling web-config

我使用以下代码在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/

相关文章:

c# - 根据堆栈面板中的选定项目滚动

javascript - 如何使用 Angular 模块在我的 View 中识别我的模型对象?

c# - 记录错误代码的最佳方法

c# - 尝试传递局部 View 时字典类型错误

asp.net-mvc - .NET MVC 和 Angular 与 ui-router

firebase - 如何在 flutter 中解决 "RangeError (index): Invalid value : Valid value range is empty : 0"?

javascript - 如何在新的 Error 对象 Javascript 的消息中添加换行符?

c# - 双向绑定(bind)问题 - PropertyChanged 和 CanExecuteChanged

c# - 使用 aforge 从网络摄像头捕获和图像的 wpf

c# - System.Web.UI.Page 类中的事件和虚拟方法