Задать вопрос
@SlivTime

Что делать с ошибками в logging.Handler?

В скрипте, запускающемся по крону на сервере, используется свой хендлер для отправки полного лога на 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 крона в случае каких-либо подозрений?
  • Вопрос задан
  • 174 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++
Зарегистрировать не только SMTPHandler но и файловый.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы