2017-04-21 14 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パラメータはバイトではなく、メガバイトです。 現時点では、問題を引き起こしている可能性がある5バイト後にnlogをロールオーバーするように指示しています。

+0

ええ、今私は大きな数字を試しました。同じ問題 – sproketboy

+0

あなたはarchiveFileNameのパスを定義していない、私はこれを反映する答えを編集 – Kevin

+0

ええ、ありがとう。それが私が実現したものです。私が修正しようとしている問題は、たくさんのプログラムファイルフォルダにログインしようとすることです。 ;) – sproketboy

関連する問題