首页 新闻 会员 周边 捐助

怎么在webconfig理记录错误日志

1
悬赏园豆:200 [已解决问题] 解决于 2011-07-23 17:44

怎么在webconfig理记录错误日志

米娜的主页 米娜 | 初学一级 | 园豆:0
提问于:2011-07-23 17:40
< >
分享
最佳答案
0

 if (Server.GetLastError() != null)
            {
                Exception ex = Server.GetLastError().GetBaseException();
                string errorTime = "发生时间:" + DateTime.Now.ToString();
                string errorAddress = "发生异常页:" + Request.Url.ToString();
                string errorInfo = "异常信息:" + ex.Message;
                string errorSource = "错误源:" + ex.Source;
                string errorTrace = "堆栈信息:" + ex.StackTrace;
                Server.ClearError();

                System.IO.StreamWriter writer = null;
                try
                {
                    lock (this)
                    {
                        //写入日志
                        string year = DateTime.Now.Year.ToString();
                        string month = DateTime.Now.Month.ToString();
                        string day = DateTime.Now.Day.ToString();
                        string path = string.Empty;
                        string filename = DateTime.Now.ToString("yyyyMMdd") + ".txt";
                        path = Server.MapPath("~/Error/") + year + month + day;
                        if (!System.IO.Directory.Exists(path))
                        {
                            System.IO.Directory.CreateDirectory(path);
                        }
                        System.IO.FileInfo file = new FileInfo(path + "/" + filename);
                        writer = new StreamWriter(file.FullName, true);//文件不在则创建,true表示追加
                        writer.WriteLine("用户IP:" + Request.UserHostAddress);
                        writer.WriteLine(errorTime);
                        writer.WriteLine(errorAddress);
                        writer.WriteLine(errorInfo);
                        writer.WriteLine(errorSource);
                        writer.WriteLine(errorTrace);
                        writer.WriteLine("-------------------------------------------------------");

                    }
                }
                finally
                {
                    if (writer != null)
                    {
                        writer.Close();
                    }
                }
                Server.Transfer("/Index.aspx"); //跳转到显示友好错误的页面

            }

收获园豆:200
rains | 小虾三级 |园豆:860 | 2011-07-23 17:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册