如何设置NLog最大文件大小?

zig*_*zig 8 c# logging nlog

是否有任何选项/配置NLog来设置最大日志文件大小(例如5MB)?

我需要的是,当日志文件超过最大大小(我定义)时,它将备份旧文件(带有时间戳作为文件名),并开始写入新文件.

如何才能做到这一点?我更喜欢某种内置配置,但如果没有,可以手动安全地完成,而不会破坏日志文件吗?

Hoo*_*ini 8

你可以设置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将起作用