2016-05-16 5 views
2

以下のログポリシーがlogback.xmlにあります。
ファイルサイズが10 MBを超えて大きくなると、例外がスローされます。 新しいファイルを作成しようとしているようですが、同じファイルがすでに同じ日付に存在しているため、そのファイルを実行できず、例外がスローされます。
たとえば、pvExport.2016-05-15.logファイルがすでにあります.pvExport.logが10 MBを超えて大きくなると、pvExport.2016-05-15.logと同じ名前のファイルを作成しようとしますしかし、例外がスローされます。ログバック:ファイルがmaxFileSizeを超えて拡大した場合の例外

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <!-- rollover daily --> 
      <fileNamePattern>${EXPORT_LOG_HOME}/pvExport.%d{yyyy-MM-dd}.log 
         </fileNamePattern> 
      <timeBasedFileNamingAndTriggeringPolicy 
       class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <maxFileSize>10MB</maxFileSize> 
      </timeBasedFileNamingAndTriggeringPolicy> 
     </rollingPolicy> 

答えて

2

この場合、実際にはfileNamePatternは無効です。 docs

"%d"に加えて "%i"変換トークンに注意してください。 %iトークンと%dトークンは必須です。

<fileNamePattern>${EXPORT_LOG_HOME}/pvExport.%d{yyyy-MM-dd}.%i.log</fileNamePattern> 
:現在のログファイルは、現在の期間が終了する前にmaxFileSizeのに達するたびに、それはあなたのパターンに %i変換トークンを追加すると、この問題を解決する必要があります0

から始まり、増加指数でアーカイブされます

+0

、うまくいきました – Ahmad

関連する問題