1 месяц назад
Ротация логов на Python: пишем скрипт для архивации старых файлов
Логи — это как снежный ком: чем дольше работает приложение, тем больше места они занимают. Рано или поздно наступает момент, когда старые записи уже не нужны для диагностики, но и удалять их безвозвратно жалко. Идеальное решение — архивировать. Сегодня разберём небольшой Python-скрипт, который сам находит логи старше заданного количества дней, упаковывает их в ZIP и удаляет оригиналы. Заодно посмотрим, как избежать типичных ошибок — от PermissionError до случайного удаления нужных файлов. На выходе получается файл вида logs_2025-01-15_14-30-00.zip в отдельной папке — удобно хранить, легко восстановить...