krona-staff/apps/KronaStaffTerminal/Services/CrashLogService.cs
Ochenstarik 14ed610d14
Some checks are pending
ci / verify (push) Waiting to run
feat: secure and brand staff terminal
2026-09-18 00:11:29 +07:00

24 lines
751 B
C#

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.
}
}
}