В скрипте, запускающемся по крону на сервере, используется свой хендлер для отправки полного лога на email.
class SMTPHandler(logging.handlers.BufferingHandler):
def flush(self):
if self.buffer:
success = send_buffer_by_email(self.buffer)
if not success:
????
self.buffer = []
Что делать в том случае, если письмо не может быть отправлено? SMTP упал, например. нормально логгировать ошибки логгера? Есть мнение, что это может вызвать бесконечный цикл flush'ей. Может, стоит просто сделать print и читать потом stdout крона в случае каких-либо подозрений?