【发布时间】:2017-03-23 13:32:04
【问题描述】:
我正在使用 NLog 日志记录框架。我的应用程序需要保留过去 14 天的日志存档。
我使用的当前 NLog.config 如下所示。
<targets>
<target name="MyFile"
xsi:type="File"
fileName="C:\Logs\MyApp.log"
encoding="utf-8"
layout="${date:format=yyyyMMddHHmmss} ${message}"
archiveEvery="Day"
archiveFileName="C:\Logs\MyApp.{#}.log"
archiveNumbering="Date"
archiveDateFormat="yyyy-MM-dd"
maxArchiveFiles="14" />
</targets>
问题是我的应用程序会生成大量日志条目,有时每日日志的大小可能会超过 1 GB。如果日日志的大小限制超过 100 mb,是否可以保留这个 14 天的每日存档结构并添加新的子组以额外存档一天。
所以最终的日志输出看起来像这样
MyApp.2016-10-01_1 // (100mb limit reached)
MyApp.2016-10-01_2
MyApp.2016-10-02
MyApp.2016-10-03_1 // (100mb limit reached)
MyApp.2016-10-03_2 // (100mb limit reached)
MyApp.2016-10-03_3
...
MyApp.2016-10-14
【问题讨论】:
-
您找到解决方案了吗?