/////////////////////////////////////////////////// // アプリケーションのエラーに関するイベント /////////////////////////////////////////////////// /// <summary> /// アプリケーションのエラーに関するイベント /// </summary> void Application_Error(object sender, EventArgs e) { // ハンドルされていないエラーが発生したときに実行するコード Exception ex = Server.GetLastError().GetBaseException(); //Server.ClearError(); // Server.GetLastError()をクリア // ACCESSログ出力 ---------------------------------------------- // ------------ // Message部 // ------------ // ユーザ名, IPアドレス,レイヤ, // 画面名, Control名, メソッド名, 処理名 // 処理時間(実行時間), 処理時間(CPU時間) // Error MessageID, Error Message等 // ------------ string strLogMessage = "," + "-" + "," + Request.UserHostAddress + "," + "-" + "," + "Global.asax" + "," + "Application_Error" + ",,,,," + ex.ToString(); // Log4Netへログ出力 LogIF.FatalLog("ACCESS", strLogMessage); // ------------------------------------------------------------- }
public void FatalLog_Test(string loggerName, string message) { try { LogIF.FatalLog(loggerName, message); } catch (Exception ex) { // Print a stack trace when an exception occurs. Console.WriteLine(ex.StackTrace); throw; } }