С помощью logback. Роллинг политика для этой цели. Установите дни ретрансляции и проход для хранения почтового журнала. MaxHistory количество дней после того, как файл будет заархивирован.
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/yourLog.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>../../logs/backup/yourLog_%d{yyyy-MM-dd}.log.gz</FileNamePattern>
<MaxHistory>32</MaxHistory>
</rollingPolicy>
</appender>