【发布时间】:2020-07-12 22:50:00
【问题描述】:
我已将 Nlog 文件配置为每天归档文件,最大限制为 10000000 字节。最大存档文件数为 200。一旦达到最大限制,将从存档文件夹中删除旧文件。我想在网络上的其他地方保留较旧的日志(4-5 个月),所以不想在最大存档后删除它,而是想移动它。
<target name="file" xsi:type="Iit.AsyncWrapper">
<target type="File"
archiveAboveSize="10000000"
archiveEvery="Day"
maxArchiveFiles="200"
archiveNumbering="Rolling"
archiveFileName = "${logDirectory}/archive/log.{#####}.txt"
fileName="${logDirectory}/log.txt"
layout="${longdate}|${level}|${processid}|${threadid}|${message}"
concurrentWrites="false"
keepFileOpen="true"
encoding="iso-8859-2" />
</target>
一旦达到存档限制,我不想删除旧文件,而是将旧日志文件复制到网络上的另一个位置。 有没有办法在 nlog 中实现相同的目标? 我该如何实施? 任何帮助,将不胜感激。
【问题讨论】:
-
只有一个支持的存档文件夹,即您在
archiveFileName中指定的文件夹。 -
是的,我知道。并且重复 NLog 只支持一个存档文件夹。您可以将
archiveFileName配置为指向您的网络文件夹,NLog 会将其移至存档位置。 -
但问题是在最大存档后它会删除旧文件。我希望配置路径中的 log.0199.txt 和所有其他较旧的旧文件移动该新位置,以便我可以拥有超过几年的日志。详情请阅读问题说明