利用Global.asax的Application_Error实现错误记录,错误日志
2013-08-14 13:48
615 查看
利用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在ASP.NET中记录错误日志
- 在系统出现未处理的错误时,在Global的Application_Error记录下错误
- 在系统出现未处理的错误时,在Global的Application_Error记录下错误
- 在ASP.NET中记录错误日志(使用Global.asax)
- 在ASP.NET中记录错误日志(使用Global.asax)
- 解决 Global.asax的Application_Error中记录"文件不存在"的问题
- MVC4.0 利用HandleErrorAttribute和log4net实现记录异常日志功能
- 利用Global.asax的Application_BeginRequest 实现url 重写 无后缀
- ASP.NET记录错误日志的实现方法
- SpringMVC利用AOP实现自定义注解记录日志
- ASP.NET Application_Error错误日志写入
- 分析器错误 <%@ Application Codebehind="Global.asax.cs" Inherits="erfang.web.Global" Language="C#" %>
- .NET在Global中利用Timer与Application来实现网站定时器功能
- Asp.net2.0下利用Global.asax全局文件实现流量分析