欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年05月03日 11:40:02   作者:  
在本文中,我們將通過(guò)一個(gè)簡(jiǎn)單的處理來(lái)記錄在我們的網(wǎng)站中的錯(cuò)誤和異常

在本文中,我們將通過(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è)面。

相關(guān)文章

  • 在ASP.NET Core5.0中訪問(wèn)HttpContext的方法步驟

    在ASP.NET Core5.0中訪問(wèn)HttpContext的方法步驟

    這篇文章主要介紹了在ASP.NET Core5.0中訪問(wèn)HttpContext的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • .net5?使用Hangfire的過(guò)程記錄

    .net5?使用Hangfire的過(guò)程記錄

    最近項(xiàng)目遇到這樣的需求,需要實(shí)現(xiàn)根據(jù)領(lǐng)取時(shí)間改變優(yōu)惠券狀態(tài)的功能,本文給大家分享.net5?使用Hangfire的過(guò)程記錄,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • asp.net+Ajax校驗(yàn)用戶(hù)是否存在的實(shí)現(xiàn)代碼

    asp.net+Ajax校驗(yàn)用戶(hù)是否存在的實(shí)現(xiàn)代碼

    主要技術(shù)點(diǎn) jquery ajax以及blur事件,當(dāng)用戶(hù)名輸入框失去焦點(diǎn)的時(shí)候就會(huì)觸發(fā)blur事件,然后進(jìn)行ajax請(qǐng)求,獲得結(jié)果(true或者false),如果請(qǐng)求結(jié)果為true,就把用戶(hù)名輸入框圖片替換成ok,并且輸出文字:恭喜您
    2012-05-05
  • .Net?Core?3.1?Web?API基礎(chǔ)知識(shí)詳解(收藏)

    .Net?Core?3.1?Web?API基礎(chǔ)知識(shí)詳解(收藏)

    這篇文章主要介紹了.Net?Core?3.1?Web?API基礎(chǔ)知識(shí),本文內(nèi)容篇幅有點(diǎn)長(zhǎng),大家耐心閱讀,此文結(jié)合示例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 使用源鏈接對(duì)ASP.NET Core源代碼進(jìn)行調(diào)試

    使用源鏈接對(duì)ASP.NET Core源代碼進(jìn)行調(diào)試

    這篇文章介紹了使用源鏈接對(duì)ASP.NET Core源代碼進(jìn)行調(diào)試的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • asp.net 模擬提交有文件上傳的表單(通過(guò)http模擬上傳文件)

    asp.net 模擬提交有文件上傳的表單(通過(guò)http模擬上傳文件)

    通過(guò)HTTP模擬GET或POST請(qǐng)求,提交數(shù)據(jù)到服務(wù)端獲取響應(yīng),比較常見(jiàn)些;但如上傳文件到服務(wù)端,使用html form當(dāng)然簡(jiǎn)單了,而因環(huán)境所限有時(shí)需要使用模擬方法去提交有附件(文件上傳)的表單。
    2010-02-02
  • ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之登錄、驗(yàn)證和注銷(xiāo)管理員篇1(六)

    ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之登錄、驗(yàn)證和注銷(xiāo)管理員篇1(六)

    這篇文章主要介紹了ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之管理員登錄、驗(yàn)證和注銷(xiāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • asp.net中Timer無(wú)刷新定時(shí)器的實(shí)現(xiàn)方法

    asp.net中Timer無(wú)刷新定時(shí)器的實(shí)現(xiàn)方法

    這篇文章主要介紹了asp.net中Timer無(wú)刷新定時(shí)器的實(shí)現(xiàn)方法,是一個(gè)非常具有實(shí)用價(jià)值的技巧,需要用到Ajax技術(shù),需要的朋友可以參考下
    2014-08-08
  • ASP.NET?Core記錄日志

    ASP.NET?Core記錄日志

    這篇文章介紹了ASP.NET?Core記錄日志的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET Core Project.json文件(5)

    ASP.NET Core Project.json文件(5)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET Core Project.json文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論