栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

ASP.NET记录错误日志的实现方法

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ASP.NET记录错误日志的实现方法

在本文中,我们将通过一个简单的处理来记录在我们的网站中的错误和异常。我们这样操作,每当遇到程序错误时,将使用者导航到一个单独的页面,同时错误将被记录到服务器上的一个文本文件,每当错误发生时,我们将以日志的形式每天记录。

首先,我先写一个静态方法用于将错误信息记录到文本文件,这里是将错误信息记录到服务器上的Error文件夹下
代码如下:
复制代码 代码如下:
using System.Globalization;

    ///


    /// 用于将错误信息输出到txt文件
    ///

    /// 错误详细信息
    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("rnLog Entry : ");
                w.WriteLine("{0}", DateTime.Now.ToString(CultureInfo.InvariantCulture));
                w.WriteLine(errorMessage);
                w.WriteLine("________________________________________________________");
                w.Flush();
                w.Close();
            }
        }
        catch (Exception ex)
        {
            WriteError(ex.Message);
        }
    }

在网站Global.asax文件的Application_Error中加入如下代码
复制代码 代码如下:
void Application_Error(object sender, EventArgs e)
    {
        // 在出现未处理的错误时运行的代码
        Exception objErr = Server.GetLastError().GetbaseException();
        //记录出现错误的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文件
复制代码 代码如下:

   
    
   

   


建立一个GenericErrorPage.htm文件,用于使用者出现错误时呈现的错误页面。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/57758.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号