namespace KronaStaffTerminal.Services; public static class CrashLogService { private static readonly string LogDirectory = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Krona", "StaffTerminal", "logs"); public static void Write(Exception exception) { try { Directory.CreateDirectory(LogDirectory); var entry = $"[{DateTimeOffset.Now:O}]{Environment.NewLine}{exception}{Environment.NewLine}{Environment.NewLine}"; File.AppendAllText(Path.Combine(LogDirectory, "crash.log"), entry); } catch { // Logging must never replace the original application failure. } } }