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

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

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

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

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

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

using System.Globalization;

    /// <summary>
    /// 用于將錯誤信息輸出到txt文件
    /// </summary>
    /// <param name="errorMessage">錯誤詳細(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)未處理的錯誤時運(yùn)行的代碼
        Exception objErr = Server.GetLastError().GetBaseException();
        //記錄出現(xiàn)錯誤的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文件
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • 在ASP.NET Core5.0中訪問HttpContext的方法步驟

    在ASP.NET Core5.0中訪問HttpContext的方法步驟

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

    .net5?使用Hangfire的過程記錄

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

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

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

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

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

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

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

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

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

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

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

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

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

    ASP.NET?Core記錄日志

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

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

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

最新評論