@estry

Как сделать вывод в лог logging python?

Добавляю логирование в конструктор класса
self.logger = logging.getLogger(__name__)
        self.logger.setLevel(logging.DEBUG)
        logger_handler = logging.FileHandler('python_logging.log')
        logger_handler.setLevel(logging.DEBUG)
        logger_formatter = logging.Formatter('%(asctime)s - [%(levelname)s] -  %(name)s - (%(filename)s).%(funcName)s(%(lineno)d) - %(message)s')
        logger_handler.setFormatter(logger_formatter)
        self.logger.addHandler(logger_handler)

При таком коде логирование ведется в файле. Как сделать чтобы логи были и в файле и в консоли?
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Добавь помимо FileHandler еще и StreamHandler.

И да, я бы не советовал настраивать логи в конструкторе класса. Пусть класс использует getLogger() и пишет в лог, но определять уровни и места, куда лог пишется, должна основная программа.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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