2013-08-13 3 views
0

Каков правильный процесс управления файлами logrotate, написанными модулем ведения журнала python? Обычно я бы использовал WatchedFileHandler, но мне нужно настроить 2.4, который не имеет этого класса. Есть ли функция в модуле регистрации, которую я могу подключить к HUP-обработчику, возможно, чтобы он снова открыл файл журнала?Параметры логротата Python

ответ

0

Я бы посоветовал вам скопировать источник WatchedFileHandler из более поздней версии и при необходимости адаптировать его, чтобы он работал на 2.4.

+0

Для тех из вас, кто хочет сделать это, он находится в Lib/logging/handlers.py. Я закончил тем, что использовал TimedRoatingFieHandler и имел для меня поворот python. –

0

Утилита должна знать, какие файлы нужно вращать, и с какими параметрами. Вы можете переопределить стандартный класс WatchedFileHandler, чтобы сделать записи, необходимые в /etc/logrotate.d, как часть последовательности загрузки вашего модуля до начала регистрации.