logging: limit main log file size to 100mb

This commit is contained in:
goat 2024-07-19 18:50:15 +02:00
parent 19464ec080
commit 25cf7fde10
2 changed files with 5 additions and 3 deletions

View file

@ -198,9 +198,10 @@ namespace Dalamud.Injector
CullLogFile(logPath, 1 * 1024 * 1024); CullLogFile(logPath, 1 * 1024 * 1024);
const long maxLogSize = 100 * 1024 * 1024; // 100MB
Log.Logger = new LoggerConfiguration() Log.Logger = new LoggerConfiguration()
.WriteTo.Console(standardErrorFromLevel: LogEventLevel.Debug) .WriteTo.Console(standardErrorFromLevel: LogEventLevel.Debug)
.WriteTo.File(logPath, fileSizeLimitBytes: null) .WriteTo.File(logPath, fileSizeLimitBytes: maxLogSize)
.MinimumLevel.ControlledBy(levelSwitch) .MinimumLevel.ControlledBy(levelSwitch)
.CreateLogger(); .CreateLogger();

View file

@ -107,15 +107,16 @@ public sealed class EntryPoint
.WriteTo.Sink(SerilogEventSink.Instance) .WriteTo.Sink(SerilogEventSink.Instance)
.MinimumLevel.ControlledBy(LogLevelSwitch); .MinimumLevel.ControlledBy(LogLevelSwitch);
const long maxLogSize = 100 * 1024 * 1024; // 100MB
if (logSynchronously) if (logSynchronously)
{ {
config = config.WriteTo.File(logPath.FullName, fileSizeLimitBytes: null); config = config.WriteTo.File(logPath.FullName, fileSizeLimitBytes: maxLogSize);
} }
else else
{ {
config = config.WriteTo.Async(a => a.File( config = config.WriteTo.Async(a => a.File(
logPath.FullName, logPath.FullName,
fileSizeLimitBytes: null, fileSizeLimitBytes: maxLogSize,
buffered: false, buffered: false,
flushToDiskInterval: TimeSpan.FromSeconds(1))); flushToDiskInterval: TimeSpan.FromSeconds(1)));
} }