国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:16:20
字體:
供稿:網(wǎng)友

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

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

復制代碼 代碼如下:


using System.Globalization;

    /// <summary>
    /// 用于將錯誤信息輸出到txt文件
    /// </summary>
    /// <param>錯誤詳細信息</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中加入如下代碼

復制代碼 代碼如下:


void Application_Error(object sender, EventArgs e)
    {
        // 在出現(xià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文件

復制代碼 代碼如下:


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


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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 北海市| 石首市| 绥棱县| 瑞安市| 藁城市| 漠河县| 隆子县| 甘南县| 大厂| 麻栗坡县| 左云县| 天台县| 冕宁县| 万盛区| 渝北区| 吉木萨尔县| 晴隆县| 巴马| 江口县| 阿克苏市| 化州市| 县级市| 夏河县| 通江县| 怀化市| 六安市| 韩城市| 黄冈市| 安平县| 铜鼓县| 聊城市| 伽师县| 临桂县| 福泉市| 宜州市| 清新县| 洞头县| 盐源县| 宜丰县| 龙州县| 吴堡县|