主頁(yè) > 知識(shí)庫(kù) > ASP.NET記錄錯(cuò)誤日志的實(shí)現(xiàn)方法

ASP.NET記錄錯(cuò)誤日志的實(shí)現(xiàn)方法

熱門標(biāo)簽:戶外地圖標(biāo)注軟件手機(jī)哪個(gè)好用 萊蕪?fù)夂綦婁N機(jī)器人價(jià)格 凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 五常地圖標(biāo)注 鄭州400電話辦理 聯(lián)通 電銷語(yǔ)音自動(dòng)機(jī)器人 智能電話營(yíng)銷外呼系統(tǒng) 地圖標(biāo)注和認(rèn)領(lǐng) 長(zhǎng)春呼叫中心外呼系統(tǒng)哪家好

在本文中,我們將通過(guò)一個(gè)簡(jiǎn)單的處理來(lái)記錄在我們的網(wǎng)站中的錯(cuò)誤和異常。我們這樣操作,每當(dāng)遇到程序錯(cuò)誤時(shí),將使用者導(dǎo)航到一個(gè)單獨(dú)的頁(yè)面,同時(shí)錯(cuò)誤將被記錄到服務(wù)器上的一個(gè)文本文件,每當(dāng)錯(cuò)誤發(fā)生時(shí),我們將以日志的形式每天記錄。

首先,我先寫(xiě)一個(gè)靜態(tài)方法用于將錯(cuò)誤信息記錄到文本文件,這里是將錯(cuò)誤信息記錄到服務(wù)器上的Error文件夾下
代碼如下:

復(fù)制代碼 代碼如下:

using System.Globalization;

    /// summary>
    /// 用于將錯(cuò)誤信息輸出到txt文件
    /// /summary>
    /// param name="errorMessage">錯(cuò)誤詳細(xì)信息/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);
        }
    }


在網(wǎng)站Global.asax文件的Application_Error中加入如下代碼
復(fù)制代碼 代碼如下:

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

配置Web.Config文件
復(fù)制代碼 代碼如下:

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

建立一個(gè)GenericErrorPage.htm文件,用于使用者出現(xiàn)錯(cuò)誤時(shí)呈現(xiàn)的錯(cuò)誤頁(yè)面。

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

標(biāo)簽:宣城 岳陽(yáng) 衢州 福州 湖州 西寧 紅河 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET記錄錯(cuò)誤日志的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  ASP.NET,記錄,錯(cuò)誤,日志,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET記錄錯(cuò)誤日志的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET記錄錯(cuò)誤日志的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章