下面的代码在 Global.asax 中用于记录错误是 ASP.NET MVC3 应用程序。
一些错误与从 PostgreSql 服务器读取数据的超时有关。
如何向此添加请求持续时间日志记录?是否有一些属性可以在 MVC3 中提供请求开始时间?
我查看了样本
http://www.codeproject.com/Articles/550510/Exception-Handling-and-NET
http://msdn.microsoft.com/en-us/library/24395wz3(v=vs.100).aspx
Global.asax - Application_Error - 如何获取页面数据?
但还没有找到这样的样本。
void Application_Error(object sender, EventArgs e)
{
var sb = new StringBuilder();
var url = HttpContext.Current.Request.Url;
sb.AppendLine("Url " + url.ToString());
foreach (var d in Request.Form.AllKeys)
sb.AppendLine(d.ToString() + ":" + Request.Form[d].ToString());
sb.AppendLine();
foreach (var d in Request.Headers.AllKeys)
sb.AppendLine(d.ToString() + "\t" + Request.Headers[d].ToString());
Exception exception = Server.GetLastError();
MyLogger.WriteException(exception, "Application_Error", sb.ToString());
}