時間とサイズに基づいてログファイルをローテーションする方法があれば教えてください。
時間に基づいてロールオーバーが発生する場合、ログ ファイルは logfilename.log.date の形式である必要があります。
時間に基づいてローテーションを行いたい場合は、おそらくDailyRollingFileAppenderがベスト プラクティスです。構成に基づいて、年次、月次、時間別などのログを作成できます。
サイズベースのローテーションが必要な場合は、 RollingFileAppenderが非常に便利です。
さらに、時間とサイズの両方を同時に使用したい場合は、Apache 2.0 ライセンスの下で無料で提供されているTimeAndSizeRollingAppenderを参照することをお勧めします。
DailyRollingFileAppenderとRollingFileAppenderを見てください。
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/RollingFileAppender.html