是否可以使用 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
我正在使用 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