首先添加一个Global.asax文件,然后再Global.asax.cs中添加如下代码:
程序代码 程序代码
protected void Application_Error(object sender, EventArgs e)
        {
            log4net.ILog logger = log4net.LogManager.GetLogger("DemoLogger");
            //关键就是这一句
            Exception ex = Server.GetLastError().GetBaseException();
            
            StringBuilder sb = new StringBuilder();
            sb.Append(ex.Message);
            sb.Append("\r\nSOURCE: " + ex.Source);
            sb.Append("\r\nFORM: " + Request.Form.ToString());
            sb.Append("\r\nQUERYSTRING: " + Request.QueryString.ToString());
            sb.Append("\r\nTARGETSITE: " + ex.TargetSite);
            sb.Append("\r\nSTACKTRACE: " + ex.StackTrace);
            
            logger.Error(sb.ToString());
        }

这里我们用Log4net记录程序异常,至于使用Log4net还是微软Enterprise Library就看你的喜好了。此处就不详细讲解Log4net的配置方法了,如果你想看就去Google吧。
http://www.miles8.com/article.asp?id=388
posted on 2007-03-26 23:44  mbskys  阅读(164)  评论(0)    收藏  举报