是否可以使用 NLog 按大小和时间归档日志

Is it possible to archive logs based on size and on time using NLog

我正在使用 NLog

我想要一个基于大小的文件归档和一个基于时间的文件归档。

意思是,每当日志文件超过 10 MB 时,都会创建一个新的日志文件。此外,每天都会创建一个新的日志文件。

很清楚如何分别执行上述各项 (https://github.com/NLog/NLog/wiki/FileTarget-Archive-Examples),但不清楚如何串联使用它们。

没有预期文件名布局的任何细节,那么这在 NLog 4.5(和更新版本)中工作得很好:

<target type="file" name="logfile" fileName="App-${shortdate}.log" archiveAboveSize="1000000" maxArchiveFiles="30" />

它将生成以下文件名(最新的在前)

  • 应用-20200216.log
  • App-20200216.2.log
  • App-20200216.1.log
  • 应用-20200215.log
  • 应用-20200214.log
  • App-20200214.1.log

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