«Стандартный» способ сделать это (по крайней мере, на большинстве дистрибутивов Gnu / Linux) - использовать logrotate . Я вижу /etc/logrotate.conf
на моем компьютере Debian, в котором есть сведения о том, какие файлы вращать и с какой периодичностью. Это вызвано ежедневной записью cron. Это то, что я бы порекомендовал.
Если вы хотите, чтобы ваше приложение делало это (что на самом деле является проблемой, поскольку это не работа), вы можете написать собственный обработчик log . RotatingFileHandler (или TimedRotatingFileHandler) может работать, но вы можете написать собственный.
Большинство систем по умолчанию настроены на автоматическое вращение файлов журналов, которые генерирует syslog. Возможно, вы захотите использовать SysLogHandler и войти в syslog (из всех ваших приложений, независимо от языка), чтобы инфраструктура системы автоматически позаботилась о вас.