protected void Application_Error(Object sender, EventArgs e)
{
//把异常信息写到错误日志文件
string strFileName = "/Log/" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
string absoultFileName = Request.MapPath(strFileName);
lock (objLock)
{
using (FileStream fs = new FileStream(absoultFileName, FileMode.Append, FileAccess.Write))
{
string strExc = Server.GetLastError().ToString();
byte[] data = Encoding.Default.GetBytes(strExc);
fs.Write(data, 0, data.Length);
}
}
//if (File.Exists(absoultFileName))
//{
// File.WriteAllText(absoultFileName,Server.GetLastError().ToString());
//}
//using (StreamWriter writer=new StreamWriter(absoultFileName,true,Encoding.Default,))
//{
// writer.Write(Server.GetLastError().ToString());
//}
//整个网站中出现未捕获的异常,一般就是跳转到一个错误的页面
//提醒错误,然后间隔5s跳回首页
Response.Redirect("/Default.aspx");
}
C#错误日志追加写入(.txt)
最新推荐文章于 2023-03-23 09:34:44 发布
此博客详细介绍了在ASP.NET应用程序中如何处理全局错误,将异常信息记录到日志文件,并在发生错误时自动重定向到错误页面。通过`Application_Error`事件,利用锁定机制确保日志写入的线程安全,使用`FileStream`追加错误详情到日志文件,最后设置5秒延迟后重定向到首页。
摘要由CSDN通过智能技术生成