close
在網路上看到用來記載Exception訊息的方式,看來還蠻不錯用的,記下來以後需要時可使用
有三種貯存方式
1.紀錄在事務檢視器裡
2.記錄在文字檔裡
3.用Email寄出訊息
設定方式以下:
先打開Global.asax
- "C#" %>
- >
- void Application_Start(object sender翻譯社 EventArgs e)
- {
- // 利用程式啟動時執行的程式碼
- }
- void Application_End(object sender, EventArgs e)
- {
- // 利用程式關閉時履行的程式碼
- }
- void Application_Error(object sender, EventArgs e)
- {
- string Message = "";
- Exception ex = Server.GetLastError();
- Message = "産生錯誤的網頁:{0}錯誤訊息:{1}堆疊內容:{2}";
- Message = String.Format(Message翻譯社 Request.Path + Environment.NewLine, ex.GetBaseException().Message + Environment.NewLine, Environment.NewLine + ex.StackTrace);
- //寫入事宜撿視器翻譯社方式一
- System.Diagnostics.EventLog.WriteEntry("WebAppError", Message, System.Diagnostics.EventLogEntryType.Error);
- //寫入文字檔翻譯社方法二
- System.IO.File.AppendAllText(Server.MapPath(string.Format("Log{0}.txt"翻譯社 DateTime.Now.Ticks.ToString())), Message);
- //寄出Email,方式三
- //此方式請參考System.Net.Mail.MailMessage
- //清除Error
- Server.ClearError();
- Response.Write("系統錯誤,請聯系系統經管員!!");
- }
- void Session_Start(object sender, EventArgs e)
- {
- // 啟動新工作階段時執行的程式碼
- }
- void Session_End(object sender, EventArgs e)
- {
- // 工作階段竣事時執行的程式碼翻譯
- // 留意: 只有在 Web.config 檔將 sessionstate 模式設定為 InProc 時,
- // 才會激發 Session_End 事件。如果將工作階段模式設定為 StateServer
- // 或 SQLServer,就不會激發這個事務。
- }
-
文章來自: http://blog.xuite.net/yu928/home/34654976-%E4%BD%BF%E7%94%A8Global.asax%E7%9A%84Application_Error%E4有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932
文章標籤
全站熱搜