From 25cf7fde10a61da259e606dd65714f1a0153dfa9 Mon Sep 17 00:00:00 2001 From: goat Date: Fri, 19 Jul 2024 18:50:15 +0200 Subject: [PATCH] logging: limit main log file size to 100mb --- Dalamud.Injector/EntryPoint.cs | 3 ++- Dalamud/EntryPoint.cs | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Dalamud.Injector/EntryPoint.cs b/Dalamud.Injector/EntryPoint.cs index f22c2923e..6507436c2 100644 --- a/Dalamud.Injector/EntryPoint.cs +++ b/Dalamud.Injector/EntryPoint.cs @@ -198,9 +198,10 @@ namespace Dalamud.Injector CullLogFile(logPath, 1 * 1024 * 1024); + const long maxLogSize = 100 * 1024 * 1024; // 100MB Log.Logger = new LoggerConfiguration() .WriteTo.Console(standardErrorFromLevel: LogEventLevel.Debug) - .WriteTo.File(logPath, fileSizeLimitBytes: null) + .WriteTo.File(logPath, fileSizeLimitBytes: maxLogSize) .MinimumLevel.ControlledBy(levelSwitch) .CreateLogger(); diff --git a/Dalamud/EntryPoint.cs b/Dalamud/EntryPoint.cs index 4b0adc9d8..1e6fccd8b 100644 --- a/Dalamud/EntryPoint.cs +++ b/Dalamud/EntryPoint.cs @@ -107,15 +107,16 @@ public sealed class EntryPoint .WriteTo.Sink(SerilogEventSink.Instance) .MinimumLevel.ControlledBy(LogLevelSwitch); + const long maxLogSize = 100 * 1024 * 1024; // 100MB if (logSynchronously) { - config = config.WriteTo.File(logPath.FullName, fileSizeLimitBytes: null); + config = config.WriteTo.File(logPath.FullName, fileSizeLimitBytes: maxLogSize); } else { config = config.WriteTo.Async(a => a.File( logPath.FullName, - fileSizeLimitBytes: null, + fileSizeLimitBytes: maxLogSize, buffered: false, flushToDiskInterval: TimeSpan.FromSeconds(1))); }