Ведение журнала Python: отправьте по электронной почте весь файл журнала в виде вложения, когда уровень >= ОШИБКАPython

Программы на Python
Anonymous
Ведение журнала Python: отправьте по электронной почте весь файл журнала в виде вложения, когда уровень >= ОШИБКА

Сообщение Anonymous »

Моя система журналирования имеет несколько обработчиков: файл журнала (INFO), обработчик электронной почты (>ERROR) и обработчик потока для дополнительной отладки. При возникновении ошибки/исключения/критического сообщения я хочу, чтобы обработчик электронной почты прикрепил файл журнала из обработчика файлов к сообщению об ошибке.

Код: Выделить всё

import logging

def initialize_logging():
logger = logging.getLogger()
logger.setLevel(logging.INFO)

file_handler = createFileHandler()
file_handler.setLevel(logging.INFO)
logger.addHandler(file_handler)

email_handler = createEmailHandler(file_handler.baseFilename)
email_handler.setLevel(logging.ERROR)
logger.addHandler(email_handler)
Я нашел этот пример, но по сути он пишет обработчик с нуля. https://gist.github.com/LavinJ/238ccb229ac594a50b0a

Мне бы хотелось, чтобы существовал более простой способ изменения существующего SMTPHandler

Подробнее здесь: https://stackoverflow.com/questions/365 ... evel-error

Вернуться в «Python»