以下のコードは 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());
}