婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET記錄錯誤日志的實現方法

ASP.NET記錄錯誤日志的實現方法

熱門標簽:戶外地圖標注軟件手機哪個好用 萊蕪外呼電銷機器人價格 凱立德導航官網地圖標注 五常地圖標注 鄭州400電話辦理 聯通 電銷語音自動機器人 智能電話營銷外呼系統 地圖標注和認領 長春呼叫中心外呼系統哪家好

在本文中,我們將通過一個簡單的處理來記錄在我們的網站中的錯誤和異常。我們這樣操作,每當遇到程序錯誤時,將使用者導航到一個單獨的頁面,同時錯誤將被記錄到服務器上的一個文本文件,每當錯誤發生時,我們將以日志的形式每天記錄。

首先,我先寫一個靜態方法用于將錯誤信息記錄到文本文件,這里是將錯誤信息記錄到服務器上的Error文件夾下
代碼如下:

復制代碼 代碼如下:

using System.Globalization;

    /// summary>
    /// 用于將錯誤信息輸出到txt文件
    /// /summary>
    /// param name="errorMessage">錯誤詳細信息/param>
    public static void WriteError(string errorMessage)
    {
        try
        {
            string path = "~/Error/" + DateTime.Today.ToString("yyMMdd") + ".txt";
            if (!File.Exists(System.Web.HttpContext.Current.Server.MapPath(path)))
            {
                File.Create(System.Web.HttpContext.Current.Server.MapPath(path)).Close();
            }
            using (StreamWriter w = File.AppendText(System.Web.HttpContext.Current.Server.MapPath(path)))
            {
                w.WriteLine("\r\nLog Entry : ");
                w.WriteLine("{0}", DateTime.Now.ToString(CultureInfo.InvariantCulture));
                w.WriteLine(errorMessage);
                w.WriteLine("________________________________________________________");
                w.Flush();
                w.Close();
            }
        }
        catch (Exception ex)
        {
            WriteError(ex.Message);
        }
    }


在網站Global.asax文件的Application_Error中加入如下代碼
復制代碼 代碼如下:

void Application_Error(object sender, EventArgs e)
    {
        // 在出現未處理的錯誤時運行的代碼
        Exception objErr = Server.GetLastError().GetBaseException();
        //記錄出現錯誤的IP地址
        string strIP = Request.UserHostAddress;
       string err = "Ip【" + strIP + "】" + Environment.NewLine + "Error in【" + Request.Url.ToString() +
                          "】" + Environment.NewLine + "Error Message【" + objErr.Message.ToString() + "】";
        //記錄錯誤
        FN.WriteError(err);
    }

配置Web.Config文件
復制代碼 代碼如下:

system.web>
    customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
     !--可以指定其他錯誤頁面...-->
    /customErrors>
    /system.web>

建立一個GenericErrorPage.htm文件,用于使用者出現錯誤時呈現的錯誤頁面。

您可能感興趣的文章:
  • ASP.NET MVC自定義錯誤頁面真的簡單嗎?
  • 運行asp.net時出現 http錯誤404-文件或目錄未找到
  • asp.net網站的404錯誤頁面的正確設置方法
  • IIS部署asp.net報404錯誤的解決方法
  • Asp.Net 程序錯誤Runtime Error原因與解決
  • asp.net 從客戶端中檢測到有潛在危險的 Request.Form 值錯誤解
  • asp.net 編譯器錯誤信息: CS0006: 未能找到元數據文件 該死的.NET
  • ASP.NET在IIS上注冊報0x800702e4錯誤解決方法
  • asp.net 利用IIS的404錯誤將文件重寫成目錄的簡單方法
  • 在ASP.NET Core中顯示自定義的錯誤頁面

標簽:宣城 岳陽 衢州 福州 湖州 西寧 紅河 西藏

巨人網絡通訊聲明:本文標題《ASP.NET記錄錯誤日志的實現方法》,本文關鍵詞  ASP.NET,記錄,錯誤,日志,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET記錄錯誤日志的實現方法》相關的同類信息!
  • 本頁收集關于ASP.NET記錄錯誤日志的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 崇义县| 西昌市| 淳安县| 瓦房店市| 江川县| 塔城市| 济阳县| 怀安县| 乌恰县| 龙江县| 旺苍县| 靖宇县| 桑日县| 界首市| 丹东市| 梧州市| 阳信县| 巫溪县| 肇庆市| 惠东县| 钟祥市| 隆尧县| 南开区| 舒城县| 麦盖提县| 山西省| 陕西省| 武穴市| 和林格尔县| 梅州市| 宜兰县| 南丹县| 安溪县| 穆棱市| 南宁市| 读书| 莆田市| 信宜市| 台前县| 兴安县| 义马市|