小编Dar*_*han的帖子

在 Serilog 中动态更改日志文件路径?

我具有动态更改日志文件路径的功能。但是,当我更改 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

6
推荐指数
2
解决办法
9565
查看次数

标签 统计

serilog ×1