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