码迷,mamicode.com
首页 > Web开发 > 详细

.net中的Global的错误日志

时间:2017-10-31 19:55:58      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:send   版本   for   creat   exist   rem   uil   代码   创建   

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"); 

.net中的Global的错误日志

标签:send   版本   for   creat   exist   rem   uil   代码   创建   

原文地址:http://www.cnblogs.com/jerry123/p/7762980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!