2017-04-21 66 views
0

我有以下定义的测试,以查看指定的日志文件是否翻转,但我从来没有看到它发生。有任何想法吗?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> 
+0

请您告诉我们您目前在日志文件夹中看到的内容吗? – Luke

+0

原始文件configlog.log在那里,我可以看到它增长到>兆字节的大小,但它不会翻转。 – sproketboy

回答

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个字节后滚动,这可能会导致问题。

+0

是的,我现在尝试了更大的数字。同样的问题 – sproketboy

+0

你没有在archiveFileName中定义路径,我编辑了答案以反映这 – Kevin

+0

是的,谢谢。这就是我意识到的。我试图解决的问题是很多尝试登录该死的程序文件文件夹。 ;) – sproketboy