达到大小时归档日志

Archiving Log when size reached

尝试将我的 NLOG 配置为在达到 200MB 大小时存档日志文件,但现在使用如下所示的配置,它会在达到大小时覆盖相同的文件。

 <target name="debug-file"
            xsi:type="File"
            fileName="${basedir}/Log//log-debug-${date:format=yyyy-MM-dd}.txt"
            layout="${pad:padding=5:inner=${level:uppercase=true}}  ${date}  ${pad:padding=2:inner=${threadid}}  ${message} ${exception:format=tostring}"
       archiveAboveSize="209715200"
           archiveNumbering="Sequence"
       concurrentWrites="true"
           keepFileOpen="false"
       archiveFileName="log-debug-{####}.txt"

    />

我的目标是每天有几个(根据需要)大小为 200MB(或更小)的文件。

尝试将旧的日志文件归档到其他目录,例如 archives。

将 archiveFileName 属性修改为类似

的内容
archiveFileName="${basedir}/Log/archives/log-debug.{#####}.txt"

这是完整的目标节点

<target name="debug-file"
            xsi:type="File"
            fileName="${basedir}/Log/log-debug-${date:format=yyyy-MM-dd}.txt"
            layout="${pad:padding=5:inner=${level:uppercase=true}}  ${date}  ${pad:padding=2:inner=${threadid}}  ${message} ${exception:format=tostring}"
       archiveAboveSize="209715200"
           archiveNumbering="Sequence"
       concurrentWrites="true"
           keepFileOpen="false"
       archiveFileName="${basedir}/Log/archives/log-debug.{#####}.txt"

    />

请查看https://github.com/nlog/NLog/wiki/File-target#size-based-file-archival了解更多详情。