我具有动态更改日志文件路径的功能。但是,当我更改 Consul 中可配置的路径时,它会在两个位置(即旧路径和新路径)写入部分日志。更改日志文件路径应该可以在不重新启动任何服务的情况下进行。我们如何存档?
我们在日志文件中写入如下:
.WriteTo.File(logFolderFullPath + "\\" + applicationName + "_.txt",
LogEventLevel.Error, shared: true,
fileSizeLimitBytes: fileSizeLimitBytes, rollOnFileSizeLimit: true, rollingInterval: RollingInterval.Day,
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level}] [{MachineName}] [{SourceContext}] {RequestId} {CorrelationId} {Message}{NewLine}{Exception}{properties}")
Run Code Online (Sandbox Code Playgroud)
logFolderFullPath是可配置的路径appsetting.json。当我们更改路径时,它会在新路径中创建日志文件,但同时也会继续写入旧路径文件。
所以我们希望它应该停止写入旧路径。
serilog ×1