24 lines
751 B
C#
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.
|
|
}
|
|
}
|
|
}
|