1. 程式人生 > >asp.net 添加錯誤日誌

asp.net 添加錯誤日誌

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 //如果路徑下面文件不存在 9
if (!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 添加錯誤日誌