【问题标题】:Is it possible to archive logs based on size and on time using NLog是否可以使用 NLog 根据大小和时间归档日志
【发布时间】:2020-02-09 15:25:23
【问题描述】:

我正在使用NLog

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

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

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

【问题讨论】:

  • 你能举一些例子来说明文件名在滚动大小和日期时应该如何?

标签: nlog


【解决方案1】:

如果没有预期文件名布局的任何细节,那么这将在 NLog 4.5(和更高版本)中正常工作:

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

它将产生以下文件名(最新的优先)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多