首先添加一个Global.asax文件,然后再Global.asax.cs中添加如下代码:
程序代码
这里我们用Log4net记录程序异常,至于使用Log4net还是微软Enterprise Library就看你的喜好了。此处就不详细讲解Log4net的配置方法了,如果你想看就去Google吧。
http://www.miles8.com/article.asp?id=388
程序代码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.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
浙公网安备 33010602011771号