Вы, вероятно, хотите использовать DailyRollingFileAppender . Например, чтобы делать их ежечасно, вы должны использовать DatePattern, равный '.'yyyy-MM-dd-HH
. Для файла log4j.properties:
log4j.appender.myAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.myAppender.DatePattern='.'yyyy-MM-dd-HH
...
Или для вашей программной конфигурации:
DailyRollingFileAppender appender = new DailyRollingFileAppender();
appender.setDatePattern("'.'yyyy-MM-dd-HH");
Logger root = Logger.getRootLogger();
root.addAppender(appender);
К сожалению, использование DailyRollingFileAppender означает, что вы не можете ограничить размер файла - это может быть проблематично, если у вас есть тонны журналов в данный период прокрутки.