.net 服务器 错误日志文件,asp.net 全局错误捕获,形成错误日志于服务器

protected void Application_Error(Object sender, EventArgs e)

{

try

{

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

string error = "发生异常页: " + Request.Url.ToString() + "
";

error += "异常信息: " + objErr.Message + "
";

Server.ClearError();

Application["error"] = error;

string errortime = string.Empty;

string erroraddr = string.Empty;

string errorinfo = string.Empty;

string errorsource = string.Empty;

string errortrace = string.Empty;

error += "发生时间:" + System.DateTime.Now.ToString() + "
";

errortime = "发生时间:" + System.DateTime.Now.ToString();

error += "发生异常页: " + Request.Url.ToString() + "
";

erroraddr = "发生异常页: " + Request.Url.ToString();

error += "异常信息: " + objErr.Message + "
";

errorinfo = "异常信息: " + objErr.Message;

errorsource = "错误源:" + objErr.Source;

errortrace = "堆栈信息:" + objErr.StackTrace;

error += "--------------------------------------
";

Server.ClearError();

Application["error"] = error;

if (objErr.Source.ToLower() != "system.web")

{

System.IO.StreamWriter writer = null;

try

{

lock (this)

{

// 写入日志

string year = DateTime.Now.Year.ToString();

string month = DateTime.Now.Month.ToString();

string path = string.Empty;

string filename = "/www" + DateTime.Now.Day.ToString() + ".txt";

path = HttpContext.Current.Request.PhysicalApplicationPath + "YKTerrorlogs";

path = path + year + month;

//如果目录不存在则创建

if (!System.IO.Directory.Exists(path))

{

System.IO.Directory.CreateDirectory(path);

}

System.IO.FileInfo file = new System.IO.FileInfo(path + filename);

writer = new System.IO.StreamWriter(file.FullName, true);

writer.WriteLine("用户IP:" + Request.UserHostAddress);

writer.WriteLine(errortime);

writer.WriteLine(erroraddr);

writer.WriteLine(errorinfo);

writer.WriteLine(errorsource);

writer.WriteLine(errortrace);

writer.WriteLine("--------------------------------------------------------------------------------------");

}

}

finally

{

if (writer != null)

writer.Close();

}

}

}

catch { }

}

21870877_201805151731060817830390.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值