NLog 删除 3 个月前的文件

NLog remove files which are 3 months old

我想将数据记录到小文件 (<10Mb) 中,我想配置 Nlog 以删除超过 3 个月的文件。我的配置是

  <target xsi:type="File"
      archiveNumbering="DateAndSequence"
      archiveEvery="Day"
      archiveAboveSize="10000000"

我不使用 maxArchiveFiles 选项,因为我不想严格计算文件数。它可以是 1 或 100 或 10000。我只需要根据文件的年龄删除文件。是否可以使用 Nlog?

NLog 4.7 已发布,并为 NLog FileTarget 引入了新选项 maxArchiveFiles

  <target xsi:type="File"
      archiveNumbering="DateAndSequence"
      archiveEvery="Day"
      archiveAboveSize="10000000"
      maxArchiveDays="93" />

另请参阅:https://github.com/NLog/NLog/wiki/File-target#archive-old-log-files