到达大小时存档日志

时间:2016-12-06 14:11:01

标签: c# c#-4.0 logging nlog

当达到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(或更少)的文件。

1 个答案:

答案 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了解详情。