最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

首先,我先寫一個(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ò)誤頁面...-->
    </customErrors>
    </system.web>

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

相關(guān)文章

最新評論

綦江县| 普定县| 嘉鱼县| 望都县| 普宁市| 天全县| 山东| 泗阳县| 河源市| 辰溪县| 米易县| 江口县| 疏勒县| 四平市| 安义县| 顺平县| 唐山市| 三都| 青神县| 新民市| 都匀市| 郸城县| 房产| 将乐县| 尚义县| 弋阳县| 隆林| 静宁县| 临西县| 南城县| 夏邑县| 自贡市| 曲松县| 晋州市| 闽清县| 中方县| 北碚区| 雷波县| 大邑县| 毕节市| 广宁县|