华域联盟 .Net Global.asax的Application_Error实现错误记录/错误日志的代码

Global.asax的Application_Error实现错误记录/错误日志的代码

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

}

您可能感兴趣的文章:

  • asp.net 在global中拦截404错误的实现方法
  • Global.cs中自动获取未处理的异常
  • 在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)
  • Global.asax取绝对路径的方法
  • Global.asax取物理路径/取绝对路径具体方法
  • Global.asax的Application_BeginRequest实现url重写无后缀的代码
  • c#定时器和global实现自动job示例
  • ASP.net全局程序文件Global.asax用法分析
  • ASP.NET中Global和URLReWrite用法
  • 在C#中global关键字的作用及其用法

本文由 华域联盟 原创撰写:华域联盟 » Global.asax的Application_Error实现错误记录/错误日志的代码

转载请保留出处和原文链接:https://www.cnhackhy.com/51562.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部