您的位置:首页 > 运维架构 > 网站架构

网站写异常日志

2015-11-04 10:46 411 查看
如果网站的页面比较多,业务复杂,一旦出错,对于开发者很难在很短时间排擦出错误,这时,我们就需要写异常日志.本篇内容介绍了写异常日志的方法.方法比较简单,主要是写到网站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)
{
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: