代码之家  ›  专栏  ›  技术社区  ›  zig

如何设置nlog max文件大小?

  •  7
  • zig  · 技术社区  · 7 年前

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

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

    怎么能做到? 我更喜欢某种内置配置,但是如果没有,可以在不损坏日志文件的情况下手动安全地完成这项工作吗?

    2 回复  |  直到 7 年前
        1
  •  7
  •   Julian    7 年前

    你可以设定 archiveNumbering="DateAndSequence" archiveAboveSize="5000000"

    <targets>
      <target xsi:type="File"
              archiveNumbering="DateAndSequence"
              archiveAboveSize="5000000"
              // other config
    </targets>
    

    请参阅以下注释: here 如果您正在使用 归档

    archiveabovesize-以字节为单位的日志文件大小 自动存档。长期警告:启用此选项可以 在多进程方案中大大降低文件日志记录速度。 如果只有一个进程要写入文件,请考虑 将ConcurrentWrites设置为false以获得最大性能。警告: 不支持将此模式与存档编号日期组合。 未合并存档文件。日期和顺序有效

        2
  •  2
  •   Tomas Chabada    7 年前

    archiveAboveSize 应该有技巧。它设置将用作存档条件的大小(字节)。
    如果要将archivefilename设置为timestamp, ${ticks} 可以使用。但为了更好的可读性,我更喜欢将日期和序列号结合起来。