Wednesday, May 08, 2013

Logging Exception to a text file when catch(Exception e)


catch (Exception e)
            {
                StringBuilder sb2 = new StringBuilder();
                sb2.Append("Exception Date/Time: " + DateTime.Now);
                sb2.Append(System.Environment.NewLine);
                sb2.Append(System.Environment.NewLine);
                sb2.Append("Exception Message: " + e.Message);
                sb2.Append(System.Environment.NewLine);
                sb2.Append(System.Environment.NewLine);
                sb2.Append("Stack Trace:" + e.StackTrace);
                sb2.Append(System.Environment.NewLine);
                sb2.Append(System.Environment.NewLine);
                sb2.Append("Inner Exception:" + e.InnerException);
                sb2.Append(System.Environment.NewLine);
                sb2.Append(System.Environment.NewLine);
                sb2.Append("Data:" + e.Data);
 
                using (StreamWriter sw = File.AppendText("ErrorLog.txt"))
                {
                    sw.Write(sb2.ToString());
                    sw.Close();
                }


Of course you can expand this to catch different exceptions.


You could also write to the Event Log, but unless you area  system admin or have access to event logs you are SOL..

http://support.microsoft.com/kb/307024

No comments:

Top Mistakes Junior Developers Make and How to Avoid Them

Top Mistakes Junior Developers Make and How to Avoid Them Common Technical Mistakes Inadequate Understanding of Fundamentals One of...