主页 > 知识库 > Global.asax的Application_Error实现错误记录/错误日志的代码

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

热门标签:巫师3为什么地图标注的财宝没有 世纪佳缘地图标注怎么去掉 十堰正规电销机器人系统 宁波自动外呼系统代理 办理400电话证件 手机地图标注如何删除 怎么给超市做地图标注入驻店 外呼系统费用一年 外呼系统代理品牌
利用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实现错误记录/错误日志的代码》,本文关键词  Global.asax,的,Application,Error,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Global.asax的Application_Error实现错误记录/错误日志的代码》相关的同类信息!
  • 本页收集关于Global.asax的Application_Error实现错误记录/错误日志的代码的相关信息资讯供网民参考!
  • 推荐文章