public static void Log(string message, LoggerSeverityEnum severity = LoggerSeverityEnum.Log) { try { if (!Directory.Exists(HttpContext.Current.Server.MapPath("~\\Logger"))) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~\\Logger")); } using (System.IO.StreamWriter file = new System.IO.StreamWriter(HttpContext.Current.Server.MapPath("~\\Logger\\" + DateTime.Now.ToShortDateString().ToString().Replace("/", "_") + ".txt"), true)) { file.WriteLine("[" + severity.ToString() + "] " + DateTime.Now.ToString()); file.WriteLine(message + "\n"); } } catch (Exception ex) { if (!Directory.Exists(@"C:\Temp\Logger")) { Directory.CreateDirectory(@"C:\Temp\Logger"); } using (System.IO.StreamWriter file = new System.IO.StreamWriter(string.Join("", "C:\\Temp\\Logger\\", DateTime.Now.ToShortDateString().ToString().Replace("/", "_") + ".txt"), true)) { file.WriteLine("[" + severity.ToString() + "] " + DateTime.Now.ToString()); file.WriteLine(message + "\n"); file.WriteLine("[EXCEPTION] While handling exception another occured!"); file.WriteLine(ex.Message.ToString() + "\n"); } } }