zoukankan      html  css  js  c++  java
  • ASP.NET利用Global.asax的Application_Error来记录Exception信息

    记录网页Exception讯息的方法有很多种.在此介绍两种储存方式.

    1.记录在事件检视器里

    2.记录在文字文件里

    代码
     1 void Application_Error(object sender, EventArgs e)  
     2 
     3 {  
     4          string Message = "";  
     5 
     6          Exception ex = Server.GetLastError();  
     7 
     8          Message = "發生錯誤的網頁:{0}錯誤訊息:{1}堆疊內容:{2}";  
     9 
    10          Message = String.Format(Message, Request.Path + Environment.NewLine, ex.GetBaseException().Message + Environment.NewLine, Environment.NewLine + ex.StackTrace);  
    11 
    12     
    13 
    14          //寫入事件撿視器,方法一  
    15 
    16          System.Diagnostics.EventLog.WriteEntry("WebAppError", Message, System.Diagnostics.EventLogEntryType.Error);  
    17 
    18     
    19 
    20          //寫入文字檔,方法二  
    21 
    22          System.IO.File.AppendAllText(Server.MapPath(string.Format("Log\\{0}.txt", DateTime.Now.Ticks.ToString())), Message);  
    23 
    24     
    25 
    26          //寄出Email,方法三  
    27 
    28          //此方法請參考System.Net.Mail.MailMessage  
    29 
    30     
    31 
    32          //清除Error  
    33 
    34          Server.ClearError();  
    35 
    36     
    37 
    38          Response.Write("系統錯誤,請聯絡系統管理員!!");  
    39 }  
  • 相关阅读:
    Hihocoder #1014 : Trie树
    Codevs 1298 凸包周长
    洛谷 P1355 神秘大三角(计算几何基础)
    Cogs 1688. [ZJOI2008]树的统计Count(树链剖分+线段树||LCT)
    Poj 2887 Big String(块状数组)
    P1449 后缀表达式
    P3478 [POI2008]STA-Station
    P1533 可怜的狗狗
    P2073 送花
    P1014 Cantor表
  • 原文地址:https://www.cnblogs.com/hyl8218/p/1719102.html
Copyright © 2011-2022 走看看