2017-10-03 12 views
0

私はファイルサイズに基づいて次のlog4j RollingFileAppenderを持っています。私はファイル名の上にロールオーバーをカスタマイズしたかったのです。次のスニペット生産以下のファイル名log4jロールオーバーのファイル名形式を変更するには?

test.log 
test.log.1 
test.log.2 

しかし、私のような

test.log 
test.log.2017-10-03-14-00 
test.log.2017-10-03-13-00 
test.log.2017-10-03-12-00 

<appender name="file" class="org.apache.log4j.RollingFileAppender"> 
    <param name="maxFileSize" value="10KB" /> 
    <param name="File" value="log/test.log" /> 
    <param name="threshold" value="info" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{[dd.MM.yyyy] HH:mm:ss]} - %m%n" /> 
    </layout> 
</appender> 

は、いくつかのいずれかの方法を行うために私を導くことができる、日付と時刻を含めるためにそれをカスタマイズしたいですそれ ?

+0

これで、ファイル数に制限はありません。 –

+0

は10分に制限されています – user3470629

答えて

0

あなたはまた、

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>apache-log4j-extras</artifactId> 
    <version>1.2.17</version> 
</dependency> 

にチェックして代わりに

<appender name="file" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="File" value="log/test.log"/> 
    <param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm"/> 
    ... 
</appender> 

org.apache.log4j.DailyRollingFileAppenderを使用する必要がありますhttps://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/RollingFileAppender.htmlあなたが求める機能を提供することがありますように思えます。

+0

これは毎分ログファイルを作成します。しかし、私はファイルサイズに制限し、ファイル名を変更して日付と時刻を含むようにしたいのです – user3470629

+0

この場合、自分でコードを作成する必要があります。 https://stackoverflow.com/questions/7949​​87/how-do-you-get-log4j-to-roll-files-based-on-date-and-sizeで確認してください –

関連する問題