Как python уровень ведения журнала взаимодействует с logging.info ()? - PullRequest
0 голосов
/ 05 апреля 2020

Это ошибка? setLevel, кажется, устанавливает соответствующий уровень, но logging.info не имеет никакого эффекта:

>>> import logging
>>> logger=logging.getLogger()
>>> logger.warning('foo')
foo
>>> logger.info('foo')
>>> logger.getEffectiveLevel()
20  # this is logging.INFO.  Why didn't .info() work?
>>> logger.setLevel(logging.INFO)
>>> logger.getEffectiveLevel()
20
>>> logger.setLevel(logging.DEBUG)
>>> logger.info('foo')
>>> logger.getEffectiveLevel()
10

1 Ответ

1 голос
/ 05 апреля 2020

При отсутствии какой-либо конфигурации ведения журнала ведение журнала использует обработчик последней инстанции , который обрабатывает только сообщения уровня WARNING и выше.

Если вы запускаете

logging.basicConfig()

будет вести себя как положено.

...