/[AnywhereTS-MSSQL]/trunk/TSControlPanel/Program.cs
ViewVC logotype

Diff of /trunk/TSControlPanel/Program.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

--- trunk/TSControlPanel/Program.cs	2012/07/12 19:07:58	65
+++ trunk/TSControlPanel/Program.cs	2012/07/12 19:23:51	66
@@ -2,6 +2,8 @@
 using System.Collections.Generic;
 using System.Windows.Forms;
 using System.Data.SqlClient;
+using System.Collections;
+using System.Text;
 
 namespace AnywhereTS
 {
@@ -36,7 +38,7 @@
             Exception e = (Exception)args.ExceptionObject;
             if (e == null)
             {
-                Logging.ATSAdminLog.Error("Encountered unhandled Exception, but the exception was null");
+                Logging.TSControlPanelLog.Error("Encountered unhandled Exception, but the exception was null");
                 return;
             }
             if (e.GetType() == typeof(SqlException))
@@ -44,15 +46,29 @@
                 SqlException sql_ex = (e as SqlException);
                 using (log4net.NDC.Push(string.Format("SqlException: ID={0} MESSAGE={1}{2}Diagnostics:{2}{3}", sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString())))
                 {
-                    Logging.ATSAdminLog.Error("Encountered unhandled SqlException");
+                    Logging.TSControlPanelLog.Error("Encountered unhandled SqlException");
                 }
+                Stack stack = log4net.NDC.CloneStack();
+                List<object> strs = new List<object>(stack.ToArray());
+                strs.Reverse();
+                StringBuilder builder = new StringBuilder();
+                foreach (object str in strs) { builder.AppendLine(str.ToString()); }
+                builder.AppendLine("Encountered unhandled Exception");
+                MessageBox.Show(builder.ToString());
             }
             else
             {
                 using (log4net.NDC.Push(string.Format("Exception: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
                 {
-                    Logging.ATSAdminLog.Error("Encountered unhandled Exception");
+                    Logging.TSControlPanelLog.Error("Encountered unhandled Exception");
                 }
+                Stack stack = log4net.NDC.CloneStack();
+                List<object> strs = new List<object>(stack.ToArray());
+                strs.Reverse();
+                StringBuilder builder = new StringBuilder();
+                foreach (object str in strs) { builder.AppendLine(str.ToString()); }
+                builder.AppendLine("Encountered unhandled Exception");
+                MessageBox.Show(builder.ToString());
             }
         }
     }

 

  ViewVC Help
Powered by ViewVC 1.1.22