标题基本上。我希望Serilog在过渡时覆盖日志文件,而不要创建log-001,log-002等。从参考文献中看来,似乎没有任何选择可以做到这一点。
当然,如果文件太大,可以查询文件大小并删除它。但是,有什么办法可以在Serilog内部进行处理吗?
签出FileLoggerConfigurationExtensions
// rollOnFileSizeLimit:
// If true, a new file will be created when the file size limit is reached. Filenames
// will have a number appended in the format _NNN, with the first filename given
// no number.
我认为将retainedFileCountLimit
,fileSizeLimitBytes
和rollOnFileSizeLimit
结合起来可以接近一个文件:)
以下配置应产生两个文件:
.WriteTo.File( logFilePath, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1_000_000, retainedFileCountLimit: 2))