asp.net 添加錯誤日誌
阿新 • • 發佈:2018-01-10
exceptio 添加 -- 文件夾 spa col base get server
在開發程序中,錯誤日誌很有必要。今天就把使用到的添加錯誤日誌,記錄下來,方便以後查看
利用的asp.net錯誤處理機制
Application_Error
貼出代碼
1 protected void Application_Error(object sender, EventArgs e) 2 { 3 c: Exception Lasterr = Server.GetLastError().GetBaseException();//利用內部服務器對象的GetLastError方法,該方法是返回一個異常, 4 try 5{ 6 string path = "/Error/" + DateTime.Today.ToString("yyMMdd") + ".txt"; 7 string mapPath = HttpContext.Current.Server.MapPath(path);//利用服務端的mapPath方法,指定虛擬路徑相對應的物理路徑 8 //如果路徑下面文件不存在 9if (!File.Exists(mapPath)) 10 { 11 File.Create(mapPath).Close();//在該文件夾下面創建文件,並且關閉流,用於釋放 12 } 13 //實力文件流用於寫入 14 using (StreamWriter writer =File.AppendText(mapPath))//使用apperntext追加到文件中 15 {16 writer.WriteLine("{0}", DateTime.Now.ToString()); 17 writer.WriteLine(Lasterr.Message.ToString()); 18 writer.WriteLine("-------------------------------"); 19 writer.Flush();//清理緩沖區,並使數據插入 20 writer.Close();//寫入之後關閉 21 } 22 } 23 catch(Exception ex) 24 { 25 goto c; 26 }
asp.net 添加錯誤日誌