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

Diff of /trunk/TSAdminTool/Program.cs

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

revision 70 by william, Thu Jul 12 20:47:35 2012 UTC revision 96 by william, Sat Jul 14 03:01:07 2012 UTC
# Line 16  namespace AnywhereTS Line 16  namespace AnywhereTS
16          [STAThread]          [STAThread]
17          static void Main()          static void Main()
18          {          {
19              AppDomain currentDomain = AppDomain.CurrentDomain;              Logging.Initialize();
20              currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);              using (log4net.NDC.Push("Code executed from ATSAdmin.exe"))
21              Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);              {
22              Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);                  AppDomain currentDomain = AppDomain.CurrentDomain;
23                    currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
24                    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);
25                    Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
26    
27              Application.EnableVisualStyles();                  Application.EnableVisualStyles();
28              Application.SetCompatibleTextRenderingDefault(false);                  Application.SetCompatibleTextRenderingDefault(false);
29              Application.Run(new frmAdmin());                  Application.Run(new frmAdmin());
30                }
31          }          }
32          static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)          static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
33          {          {
# Line 44  namespace AnywhereTS Line 48  namespace AnywhereTS
48                  List<string> strs = new List<string>();                  List<string> strs = new List<string>();
49                  using (log4net.NDC.Push(string.Format("{0}: ID={1} MESSAGE={2}{3}Diagnostics:{3}{4}", sql_ex.GetType().Name, sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString())))                  using (log4net.NDC.Push(string.Format("{0}: ID={1} MESSAGE={2}{3}Diagnostics:{3}{4}", sql_ex.GetType().Name, sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString())))
50                  {                  {
51                      strs = Logging.GetMessagesFromThreadContextStack("NDC");                      Exception inner = sql_ex.InnerException;
52                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");                      if (inner != null)
53                        {
54    
55                            if (inner.GetType() == typeof(SqlException))
56                            {
57                                SqlException sql_inner = inner as SqlException;
58                                using (log4net.NDC.Push(string.Format("{0}: ID={1} MESSAGE={2}{3}Diagnostics:{3}{4}", sql_inner.GetType().Name, sql_inner.Number.ToString(), sql_inner.Message, System.Environment.NewLine, sql_inner.ToString())))
59                                {
60                                    strs = Logging.GetMessagesFromThreadContextStack("NDC");
61                                    Logging.ATSAdminLog.Error("Encountered unhandled Exception");
62                                }
63                            }
64                            else
65                            {
66                                using (log4net.NDC.Push(string.Format("{0}: MESSAGE={1}{2}Diagnostics:{2}{3}", inner.GetType().Name, inner.Message, System.Environment.NewLine, inner.ToString())))
67                                {
68                                    strs = Logging.GetMessagesFromThreadContextStack("NDC");
69                                    Logging.ATSAdminLog.Error("Encountered unhandled Exception");
70                                }
71                            }
72                        }
73                        else
74                        {
75                            strs = Logging.GetMessagesFromThreadContextStack("NDC");
76                            Logging.ATSAdminLog.Error("Encountered unhandled Exception");
77                        }
78                  }                  }
79                  StringBuilder builder = new StringBuilder();                  StringBuilder builder = new StringBuilder();
80                  foreach (string str in strs) { builder.AppendLine(str); }                  foreach (string str in strs) { builder.AppendLine(str); }
# Line 58  namespace AnywhereTS Line 87  namespace AnywhereTS
87                  List<string> strs = new List<string>();                  List<string> strs = new List<string>();
88                  using (log4net.NDC.Push(string.Format("{0}: MESSAGE={1}{2}Diagnostics:{2}{3}", e.GetType().Name, e.Message, System.Environment.NewLine, e.ToString())))                  using (log4net.NDC.Push(string.Format("{0}: MESSAGE={1}{2}Diagnostics:{2}{3}", e.GetType().Name, e.Message, System.Environment.NewLine, e.ToString())))
89                  {                  {
90                      strs = Logging.GetMessagesFromThreadContextStack("NDC");                      Exception inner = e.InnerException;
91                      Logging.ATSAdminLog.Error("Encountered unhandled Exception");                      if (inner != null)
92                        {
93                            using (log4net.NDC.Push(string.Format("{0}: MESSAGE={1}{2}Diagnostics:{2}{3}", inner.GetType().Name, inner.Message, System.Environment.NewLine, inner.ToString())))
94                            {
95                                strs = Logging.GetMessagesFromThreadContextStack("NDC");
96                                Logging.ATSAdminLog.Error("Encountered unhandled Exception");
97                            }
98                        }
99                        else
100                        {
101                            strs = Logging.GetMessagesFromThreadContextStack("NDC");
102                            Logging.ATSAdminLog.Error("Encountered unhandled Exception");
103                        }
104                  }                  }
105                  StringBuilder builder = new StringBuilder();                  StringBuilder builder = new StringBuilder();
106                  foreach (string str in strs) { builder.AppendLine(str); }                  foreach (string str in strs) { builder.AppendLine(str); }

Legend:
Removed from v.70  
changed lines
  Added in v.96

  ViewVC Help
Powered by ViewVC 1.1.22