Ответ 1
Да, SMTPHandler для отправки почты, когда уровень ведения журнала, скажем, CRITICAL, и вы можете настроить RotatingFileHandler, чтобы ограничить количество и размер файлов журнала.
Я использовал log4J и log4N для предыдущих непифонических проектов. Мне нравится heirachy предупреждений, ошибок и эскалаций. Возможность регистрировать ошибку, и если это серьезная электронная почта в группе поддержки. Также важно автоматическое циклическое использование файла журнала, поскольку оно будет работать на небольшом устройстве LINUX.
Могу ли я сделать это с помощью стандартного модуля протоколирования Python или есть лучший подход?
Да, SMTPHandler для отправки почты, когда уровень ведения журнала, скажем, CRITICAL, и вы можете настроить RotatingFileHandler, чтобы ограничить количество и размер файлов журнала.
Стандартный модуль Python logging
явно вдохновлен log4J, поэтому вы почти наверняка найдете его подходящим. Он имеет ту же иерархию, и вы можете определить обработчики, которые прослушивают один или несколько уровней и делать что-то подходящее, независимо от того, записывается ли он в файл или на адрес электронной почты через SMTP. См. Учебник по протоколу Python.