ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/AnywhereTS-MSSQL/trunk/TSAdminTool/Program.cs
(Generate patch)

Comparing trunk/TSAdminTool/Program.cs (file contents):
Revision 51 by william, Wed Jul 11 14:19:13 2012 UTC vs.
Revision 52 by william, Thu Jul 12 16:29:51 2012 UTC

# Line 1 | Line 1
1   using System;
2   using System.Collections.Generic;
3   using System.Windows.Forms;
4 + using log4net;
5 + using System.Data.SqlClient;
6  
7   namespace AnywhereTS
8   {
# Line 12 | Line 14 | namespace AnywhereTS
14          [STAThread]
15          static void Main()
16          {
17 +            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
18              Application.EnableVisualStyles();
19              Application.SetCompatibleTextRenderingDefault(false);
20              Application.Run(new frmAdmin());
21          }
22 +
23 +        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
24 +        {
25 +            Exception ex = (e.ExceptionObject as Exception);
26 +            if (ex == null)
27 +            {
28 +                Logging.ATSAdminLog.Error("Encountered unhandled Exception, but the exception was null");
29 +                return;
30 +            }
31 +            if (e.ExceptionObject.GetType() == typeof(SqlException))
32 +            {
33 +                SqlException sql_ex = (ex as SqlException);
34 +                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())))
35 +                {
36 +                    Logging.ATSAdminLog.Error("Encountered unhandled SqlException");
37 +                }
38 +            }
39 +            else
40 +            {
41 +                using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))
42 +                {
43 +                    Logging.ATSAdminLog.Error("Encountered unhandled Exception");
44 +                }
45 +            }
46 +        }
47      }
48   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines