是否有任何选项/配置NLog来设置最大日志文件大小(例如5MB)?
我需要的是,当日志文件超过最大大小(我定义)时,它将备份旧文件(带有时间戳作为文件名),并开始写入新文件.
如何才能做到这一点?我更喜欢某种内置配置,但如果没有,可以手动安全地完成,而不会破坏日志文件吗?
你可以设置archiveNumbering="DateAndSequence"和archiveAboveSize="5000000"
<targets>
<target xsi:type="File"
archiveNumbering="DateAndSequence"
archiveAboveSize="5000000"
// other config
</targets>
Run Code Online (Sandbox Code Playgroud)
如果您使用的是archiveAboveSize,请从此处查看此注释
archiveAboveSize - 以字节为单位的大小,高于该大小将自动存档日志文件.长警告:启用此选项可能会大大减慢多进程方案中的文件日志记录速度.如果只有一个进程要写入该文件,请考虑将ConcurrentWrites设置为false以获得最佳性能.警告:不支持将此模式与存档编号日期组合.存档文件未合并.DateAndSequence将起作用
| 归档时间: |
|
| 查看次数: |
5311 次 |
| 最近记录: |