我有一個.aspx頁面,其中有一些同步代碼需要很長時間才能執行並觸發請求超時。例如:如何從另一個.aspx頁面獲取Global.asax中的log4net日誌信息?
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
,我已經添加了一些錯誤處理,將電子郵件發送出任何異常:
問題是,在Global.asax
,我只能訪問請求和響應以及發生的異常,但不是記錄器的輸出。我如何在Global.asax
中訪問?如果沒有它,我就不知道在沒有挖掘日誌文件的情況下掛起應用程序的代碼,這是一項重要的過濾任務。
謝謝Tisho。使用'HttpContext.Current.Items'似乎適用於我。 –