捕获错误信息

来源:互联网 发布:时时宝典软件下载 编辑:程序博客网 时间:2024/05/19 23:27
        /// <summary>        /// 捕获错误信息        /// </summary>        /// <param name="e"></param>        protected override void OnError(EventArgs e)        {            try            {                Exception ex = Server.GetLastError();                //清除页面上的不友好报错信息                Server.ClearError();                //页面地址 名称 行号                string RegPageAndNum = "(?<=位置)(.*?)(?=\\s*在)";                string PageAndNum = "";                var lt = Regex.Matches(ex.StackTrace, RegPageAndNum);                if (lt != null && lt.Count != 0)                {                    PageAndNum = lt[0].Value;                }                //引发当前异常的方法                string Fuc = ex.TargetSite.Name;                string Msg = ex.Message;                //生成一个异常唯一标识                string key = PageAndNum + "-" + Fuc + "-" + Msg;                server.Site.IerrorlogServer logserver=new server.Site.Imp.errorlogServer();                errorlog errorLog = new errorlog();                errorLog.errordec = ex.StackTrace;                errorLog.errormethod = Fuc;                errorLog.errorno = key;                errorLog.errorpage = PageAndNum;                errorLog.errortime = DateTime.Now;                logserver.Add(errorLog);                Response.Clear();                Response.Write("发生未知错误,请联系管理员!");            }            catch { }        }

0 0
原创粉丝点击