[置顶] 利用Global.asax的Application_Error实现错误记录,错误日志
2013-08-14 18:28
751 查看
利用Global.asax的Application_Error实现错误记录
错误日志
错误日志
void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 Exception ex = Server.GetLastError().GetBaseException(); StringBuilder str = new StringBuilder(); str.Append("\r\n" + DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss")); str.Append("\r\n.客户信息:"); string ip = ""; if (Request.ServerVariables.Get("HTTP_X_FORWARDED_FOR") != null) { ip = Request.ServerVariables.Get("HTTP_X_FORWARDED_FOR").ToString().Trim(); } else { ip = Request.ServerVariables.Get("Remote_Addr").ToString().Trim(); } str.Append("\r\n\tIp:" + ip); str.Append("\r\n\t浏览器:" + Request.Browser.Browser.ToString()); str.Append("\r\n\t浏览器版本:" + Request.Browser.MajorVersion.ToString()); str.Append("\r\n\t操作系统:" + Request.Browser.Platform.ToString()); str.Append("\r\n.错误信息:"); str.Append("\r\n\t页面:" + Request.Url.ToString()); str.Append("\r\n\t错误信息:" + ex.Message); str.Append("\r\n\t错误源:" + ex.Source); str.Append("\r\n\t异常方法:" + ex.TargetSite); str.Append("\r\n\t堆栈信息:" + ex.StackTrace); str.Append("\r\n--------------------------------------------------------------------------------------------------"); //创建路径 string upLoadPath = Server.MapPath("~/log/"); if (!System.IO.Directory.Exists(upLoadPath)) { System.IO.Directory.CreateDirectory(upLoadPath); } //创建文件 写入错误 System.IO.File.AppendAllText(upLoadPath + DateTime.Now.ToString("yyyy.MM.dd") + ".log", str.ToString(), System.Text.Encoding.UTF8); //处理完及时清理异常 Server.ClearError(); //跳转至出错页面 Response.Redirect("~/error.html"); }
相关文章推荐
- 利用Global.asax的Application_Error实现错误记录,错误日志
- Global.asax的Application_Error实现错误记录/错误日志的代码
- Global.asax的Application_Error实现错误记录/错误日志的代码
- global文件里Application_Error方法处理记录应用程序错误日志
- ASP.NET利用Global.asax的Application_Error来记录Exception信息
- [置顶] 利用Global.asax的Application_BeginRequest 实现url 重写 无后缀
- 解决 Global.asax的Application_Error中记录"文件不存在"的问题
- 在ASP.NET中记录错误日志(使用Global.asax)
- 利用Global.asax的Application_BeginRequest 实现url 重写 无后缀
- MVC4.0 利用HandleErrorAttribute和log4net实现记录异常日志功能
- 在系统出现未处理的错误时,在Global的Application_Error记录下错误
- 在系统出现未处理的错误时,在Global的Application_Error记录下错误
- 在ASP.NET中记录错误日志(使用Global.asax)
- 使用Global.asax在ASP.NET中记录错误日志
- SpringMVC利用AOP实现自定义注解记录日志
- Asp.net2.0下利用Global.asax全局文件实现流量分析
- Laravel框架实现利用中间件进行操作日志记录功能
- 在Asp.Net的Global.asax中Application_Error跳转到自定义错误页无效的解决办法
- 利用队列和定时器构造的一种日志记录模型实现
- 使用Application_Error捕获站点错误并写日志