NLog不会翻转文件大小

时间:2017-04-21 12:17:06

标签: c# .net nlog

我有以下定义用于测试,以查看指定的日志文件是否翻转,但我从未看到它发生过。有什么想法吗?

<target name="file" xsi:type="File" layout="${message}" 
        filename="${specialfolder:folder=CommonApplicationData}/logs/configlog.log" 
        archiveFileName="configlog.{##}.log" archiveAboveSize="5" archiveNumbering="Rolling" concurrentWrites="True" maxArchiveFiles="50" 
        keepFileOpen="True" encoding="iso-8859-2" enableFileDelete="False"></target>

1 个答案:

答案 0 :(得分:3)

您还应该在archiveFileName中包含路径,因此这样的内容将起作用:

<target name="file" xsi:type="File" layout="${message}" 
    filename="${specialfolder:folder=CommonApplicationData}/logs/configlog.log"
    archiveFileName="${specialfolder:folder=CommonApplicationData}/logs/archive/configlog.{##}.log" archiveAboveSize="5" archiveNumbering="Rolling" concurrentWrites="True" maxArchiveFiles="50" 
    keepFileOpen="True" encoding="iso-8859-2" enableFileDelete="False"></target>

此外: archiveAboveSize参数以字节为单位,而不是兆字节。 目前你告诉nlog在5个字节之后滚动,这可能会导致问题。