手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >Global.asax的Application_Error实现错误记录/错误日志的代码
Global.asax的Application_Error实现错误记录/错误日志的代码
摘要:利用Global.asax的Application_Error实现错误记录错误日志复制代码代码如下:voidApplication_Erro...

利用Global.asax的Application_Error实现错误记录

错误日志

复制代码 代码如下:

void Application_Error(object sender, EventArgs e)

{

// 在出现未处理的错误时运行的代码

Exception ex = Server.GetLastError().GetBaseException();

StringBuilder str = new StringBuilder();

str.Append("rn" + DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss"));

str.Append("rn.客户信息:");

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("rntIp:" + ip);

str.Append("rnt浏览器:" + Request.Browser.Browser.ToString());

str.Append("rnt浏览器版本:" + Request.Browser.MajorVersion.ToString());

str.Append("rnt操作系统:" + Request.Browser.Platform.ToString());

str.Append("rn.错误信息:");

str.Append("rnt页面:" + Request.Url.ToString());

str.Append("rnt错误信息:" + ex.Message);

str.Append("rnt错误源:" + ex.Source);

str.Append("rnt异常方法:" + ex.TargetSite);

str.Append("rnt堆栈信息:" + ex.StackTrace);

str.Append("rn--------------------------------------------------------------------------------------------------");

//创建路径

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实现错误记录/错误日志的代码】相关文章:

asp.net listbox实现单选全选取消

asp.net(c#) RSS功能实现代码

asp.net下经典数据库记录分页代码

Asp.net(C#)实现验证码功能代码

asp.net中利用ashx实现图片防盗链代码

asp.net ajaxControlToolkit ValidatorCalloutExtender的简单用法

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

上传图片前判断文件格式与大小验证文件是不是图片

asp (author:killer)禁止站外提交表单的代码

asp.net Execl的添加,更新操作实现代码

精品推荐
分类导航