网站写异常日志

来源:互联网 发布:linux ftp 指定ip登录 编辑:程序博客网 时间:2024/05/20 23:57

如果网站的页面比较多,业务复杂,一旦出错,对于开发者很难在很短时间排擦出错误,这时,我们就需要写异常日志.本篇内容介绍了写异常日志的方法.方法比较简单,主要是写到网站Log文件夹中的.log文件.

1、首先创建一个写异常日志的静态方法:

public class WriteExceptionLog{public static void ToLog(Exception exception, string path){StringBuilder stringBuilder = new StringBuilder(1000);stringBuilder.Append("============================================================================\n错误发生时间:\n   ");stringBuilder.Append(DateTime.Now.ToString());stringBuilder.Append("\n\n错误信息:\n   ");stringBuilder.Append(exception.ToString());stringBuilder.Append("\n\n\n");StreamWriter streamWriter = new StreamWriter(path, true, Encoding.Unicode);streamWriter.Write(stringBuilder);streamWriter.Close();}}


2、创建一个页面基类,此类继承Page类

public class BasePage : Page{public string ApplicationPath;protected void Page_Load(object sender, EventArgs e){ApplicationPath = Request.ApplicationPath;if (ApplicationPath == "/"){ApplicationPath = "";}}public void Page_Error(object sender, System.EventArgs e){//注意在根站点下创建一个Log文件夹                     WriteExceptionLog.ToLog(Server.GetLastError(), Server.MapPath("~/Log/" + DateTime.Now.ToString("yyyy-MM-dd") + ".log"));Server.ClearError();//并在根站占创建一个自定义错误页面Response.Redirect("~/ErrorPage.html");}}

 

3、所有的.aspx页面再继承BasePage类.

public partial class _Default : BasePage{protected void Page_Load(object sender, EventArgs e){base.Page_Load(sender, e);if (!Page.IsPostBack){}}}

 

 

0 0
原创粉丝点击