zoukankan      html  css  js  c++  java
  • Application_Error异常处理

    /// <summary>
            ///  捕捉异常
            /// </summary>
            protected void Application_Error()
            {
                // 获得前一个异常的实例
                var ex = Server.GetLastError().GetBaseException();
                {
                    var sbError = new StringBuilder();
                    sbError.AppendFormat("Url OriginalString:{0}
    ", Request.Url.OriginalString);
                    sbError.AppendFormat("URL PathAndQuery:{0}
    ", Request.Url.PathAndQuery);
                    sbError.AppendFormat("URL.ToString():{0}
    ", Request.Url.ToString());
                    sbError.AppendFormat("URL AbsoluteUri:{0}
    ", Request.Url.AbsoluteUri);
                    var query = (string.IsNullOrEmpty(Request.Url.Query) ? "" : "?" + Request.Url.Query);
                    sbError.AppendFormat("Query:{0}
    ", query);
                    sbError.AppendFormat("发生时间:{0}
    ", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff"));
                    sbError.AppendFormat("异常IP:{0}
    ", PcHelper.GetInstance.GetIp());
                    sbError.AppendFormat("异常电脑名称:{0}
    ", PcHelper.GetInstance.GetUserHostName());
                    sbError.AppendFormat("浏览器:{0}
    ", PcHelper.GetInstance.GetBrowser());
                    var urlRefer = string.Empty;
                    if (Request.UrlReferrer != null)
                    {
                        urlRefer = Request.UrlReferrer.OriginalString;
                    }
                    sbError.AppendFormat("URLRefer OriginalString:{0}
    ", urlRefer);
                    sbError.AppendFormat("错误时间:{0}
    ", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff"));
                    sbError.AppendFormat("错误文件:{0}
    ", ex.Source);
                    sbError.AppendFormat("错误信息:{0}
    ", ex.Message);
                    sbError.AppendFormat("引发错误的方法:{0}
    ", ex.TargetSite);
                    sbError.AppendFormat("错误堆栈:{0}
    ", ex.StackTrace);
    
                    // 将错误记录到日志中
                    FileHelper.GetInstance.WriteToFile(Server.MapPath(CommonConst.ErrorLogPath), sbError.ToString());
                }
            }

    补充
    sbException.AppendFormat("发生时间:{0}", DateTime.Now);
                sbException.AppendFormat("错误描述:{0}", ex.Message.Replace(" ", ""));
                sbException.AppendFormat("错误对象:{0}", ex.Source);
                sbException.AppendFormat("错误页面:{0}", HttpContext.Current.Request.Url);
                sbException.AppendFormat("浏览器IE:{0}", HttpContext.Current.Request.UserAgent);
                sbException.AppendFormat("服务器IP:{0}", NetHelper.GetIPAddress());
  • 相关阅读:
    oracle闪回某个时间段的数据
    查询某个表某个字段重复记录急重复数量
    调用腾讯QQ启动
    MongoDB笔记(二):MongoDB下Shell的基本操作
    MongoDB笔记(一):MongoDB介绍及Windows下安装
    freemarker相关
    oracle获取时间毫秒数
    如何简单地理解Python中的if __name__ == '__main__'
    python套接字基本使用
    Mysql表的约束设计和关联关系设计
  • 原文地址:https://www.cnblogs.com/jiangqw/p/4204823.html
Copyright © 2011-2022 走看看