/[AnywhereTS-MSSQL]/trunk/TSAdminTool/frmAdmin.cs
ViewVC logotype

Diff of /trunk/TSAdminTool/frmAdmin.cs

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

--- trunk/TSAdminTool/frmAdmin.cs	2012/07/12 14:17:14	46
+++ trunk/TSAdminTool/frmAdmin.cs	2012/07/12 16:47:17	57
@@ -24,8 +24,33 @@
         public frmAdmin()
         {
             InitializeComponent();
+            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
         }
 
+        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
+        {
+            Exception ex = (e.ExceptionObject as Exception);
+            if (ex == null)
+            {
+                Logging.ATSAdminLog.Error("Encountered unhandled Exception, but the exception was null");
+                return;
+            }
+            if (ex.GetType() == typeof(SqlException))
+            {
+                SqlException sql_ex = (ex 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");
+                }
+            }
+            else
+            {
+                using (log4net.NDC.Push(string.Format("Exception: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))
+                {
+                    Logging.ATSAdminLog.Error("Encountered unhandled Exception");
+                }
+            }
+        }
 
         private void frmAdmin_Load(object sender, EventArgs e)
         {

 

  ViewVC Help
Powered by ViewVC 1.1.22