Вход в Python?

Я использовал log4J и log4N для предыдущих непифонических проектов. Мне нравится heirachy предупреждений, ошибок и эскалаций. Возможность регистрировать ошибку, и если это серьезная электронная почта в группе поддержки. Также важно автоматическое циклическое использование файла журнала, поскольку оно будет работать на небольшом устройстве LINUX.

Могу ли я сделать это с помощью стандартного модуля протоколирования Python или есть лучший подход?

Ответ 1

Да, SMTPHandler для отправки почты, когда уровень ведения журнала, скажем, CRITICAL, и вы можете настроить RotatingFileHandler, чтобы ограничить количество и размер файлов журнала.

Ответ 2

Стандартный модуль Python logging явно вдохновлен log4J, поэтому вы почти наверняка найдете его подходящим. Он имеет ту же иерархию, и вы можете определить обработчики, которые прослушивают один или несколько уровней и делать что-то подходящее, независимо от того, записывается ли он в файл или на адрес электронной почты через SMTP. См. Учебник по протоколу Python.