如何使Serilog在过渡时覆盖以前的日志文件?

问题描述 投票:0回答:1

标题基本​​上。我希望Serilog在过渡时覆盖日志文件,而不要创建log-001,log-002等。从参考文献中看来,似乎没有任何选择可以做到这一点。

当然,如果文件太大,可以查询文件大小并删除它。但是,有什么办法可以在Serilog内部进行处理吗?

c# .net serilog
1个回答
1
投票
更新:这是一个垃圾答复,但是考虑到尼古拉斯·布鲁姆哈特(Nicholas Blumhardt)的评论,我想我可以做得更好

签出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.

我认为将retainedFileCountLimitfileSizeLimitBytesrollOnFileSizeLimit结合起来可以接近一个文件:)

以下配置应产生两个文件:

.WriteTo.File( logFilePath, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1_000_000, retainedFileCountLimit: 2))

© www.soinside.com 2019 - 2024. All rights reserved.