网站写异常日志
2015-11-04 10:46
411 查看
如果网站的页面比较多,业务复杂,一旦出错,对于开发者很难在很短时间排擦出错误,这时,我们就需要写异常日志.本篇内容介绍了写异常日志的方法.方法比较简单,主要是写到网站Log文件夹中的.log文件.
1、首先创建一个写异常日志的静态方法:
2、创建一个页面基类,此类继承Page类
3、所有的.aspx页面再继承BasePage类.
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) { } } }
相关文章推荐
- smarty模板引擎总结六配置网站title,keywords,description
- 网狐棋牌游戏平台服务器架构设计分析
- PC端搭建简单地网站教程
- 浅析.NET逻辑分层架构
- .net 分布式架构之任务调度平台
- 各大招聘网站信息实时查询浏览【二】
- 浅析.NET逻辑分层架构
- php实现网站留言板功能
- 使网站显得业余的10个错误
- 大型网站技术架构--高可用性
- 云存储基础架构剖析
- php网站开发学习平台
- 后盾网php网站开发培训
- 判断网站的访问平台,并且动态加载外部CSS
- 推荐一个好的代码下载网站
- Mybatis的整体架构
- 关于Android的.so文件 CPU架构
- Here签到网站使用说明书
- 怎么用DreamWare新建立一个静态网站的站点
- 学习网站推荐