当达到200MB大小时,尝试将我的NLOG配置为存档日志文件,但现在使用下面显示的配置,当达到大小时,它会覆盖相同的文件。
<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(或更少)的文件。
答案 0 :(得分:1)
尝试将旧日志文件存档到档案馆等其他目录。
将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了解详情。