実行に非常に時間がかかり、要求タイムアウトをトリガーしている同期コードを含む .aspx ページがあります。例えば:
protected void Page_Load(object sender, EventArgs e)
{
var log = LogManager.GetLogger("test");
log.Debug("Before thread sleep...");
Thread.Sleep(99999999);
log.Debug("After thread sleep.");
}
私のGlobal.asax
では、例外を電子メールで送信するエラー処理を追加しました。
protected void Application_Error(Object sender, EventArgs e)
{
var exception = HttpContext.Current.Server.GetLastError();
SendExceptionEmail(exception);
}
問題は、 ではGlobal.asax
、リクエストとレスポンス、および発生した例外にしかアクセスできず、ロガーからの出力にアクセスできないことです。でこれにアクセスするにはどうすればよいGlobal.asax
ですか? これがなければ、ログ ファイルを調べなければ、どのコードがアプリケーションをハングさせているのかを知ることができません。