Python logging устанавливает обработчики на разные уровни - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь установить python logger, который всегда записывает уровень INFO в стандартный вывод и на уровне DEBUG в файл. Нечто похожее на

https://stackoverflow.com/a/11111212/3516550

, но без создания другого logger объекта. Я пробовал это, но они оба получают уровень по умолчанию logging.WARNING. Можно ли как-то установить оба объекта на logging? Остальная часть кода использует logging, я хотел бы сохранить это, если это возможно.

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)

file_handler = logging.FileHandler("my_log.log")
file_handler.setLevel(logging.DEBUG)

logging.basicConfig(handlers=[file_handler, stream_handler])

Используемая версия Python: Python 3.6.3 :: Anaconda custom (64-bit)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...