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

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í),我們將以日志的形式每天記錄。

首先,我先寫一個(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)文章

最新評(píng)論

道孚县| 云霄县| 旺苍县| 衡南县| 衡南县| 西宁市| 宁陵县| 昭通市| 嘉鱼县| 广安市| 永清县| 鄢陵县| 潞西市| 庆安县| 菏泽市| 邹城市| 三门县| 荥经县| 娄烦县| 迁安市| 公安县| 永定县| 上犹县| 昌平区| 霍邱县| 吉木萨尔县| 奉节县| 长宁县| 舒兰市| 凤翔县| 滨州市| 拜城县| 宁阳县| 札达县| 景德镇市| 遂平县| 泾阳县| 仙游县| 夹江县| 汾西县| 榆树市|