NLog 不会根据文件大小滚动

NLog doesn't roll over on file size

我定义了以下内容用于测试以查看指定的日志文件是否滚动,但我从未见过它发生。有什么想法吗?

<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>

您还应该在 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 个字节后翻转,这可能会导致问题。