Python logger не печатает информацию - PullRequest
1 голос
/ 28 июня 2019

Если посмотреть на документы по python, если я установлю уровень ведения журнала на INFO, он должен распечатать все журналы на уровне INFO и выше.

Однако нижеприведенный фрагмент кода выдает только «error»

import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.info("Info")
logger.error("error")
logger.info("info")

Вывод

error

В чем может быть причина этого?

1 Ответ

1 голос
/ 28 июня 2019

Используйте logging.basicConfig, чтобы установить уровень по умолчанию и обработчик по умолчанию:

import logging

logger = logging.getLogger()
logging.basicConfig(level=logging.INFO)

logger.info("Info")
logger.error("error")
logger.info("info")

печать:

INFO:root:Info
ERROR:root:error
INFO:root:info

Модуль logging мощный, но сбивает с толку. Посмотрите HOWTO в документации для учебника. Я сделал свою собственную вспомогательную функцию, которая регистрирует в stderr и файл, который я подробно описал в моем блоге . Возможно, вы захотите адаптировать его к вашим потребностям.

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