Пример #1
0
        ///////////////////////////////////////////////////
        // アプリケーションのエラーに関するイベント
        ///////////////////////////////////////////////////

        /// <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);

            // -------------------------------------------------------------
        }
Пример #2
0
 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;
     }
 }