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 个字节后翻转,这可能会导致问题。
我定义了以下内容用于测试以查看指定的日志文件是否滚动,但我从未见过它发生。有什么想法吗?
<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 个字节后翻转,这可能会导致问题。