using System; using System.IO; namespace DominionBase.Utilities { public static class Logging { public static void LogError(Exception ex) { try { string errorLog = Path.Combine(Application.ApplicationPath, "error.log"); if (!Directory.Exists(Path.GetDirectoryName(errorLog))) { Directory.CreateDirectory(Path.GetDirectoryName(errorLog)); } using (var sw = new StreamWriter(errorLog, true)) { sw.WriteLine("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); sw.WriteLine($"{DateTime.Now} : Exception thrown: {ex?.Message}"); sw.WriteLine($"{DateTime.Now} : Stack Trace: {ex?.StackTrace}"); } } catch (IOException) { } catch (Exception) { // ignored } } } }