Где эта запись?

1

У меня есть этот код python:

import logging
LOGGER = logging.getLogger(__name__)
LOGGER.info('test')

Он не записывается на консоль, и откуда это регистрируется?

  • 0
    Как это работает?
  • 0
    Добавьте logging.basicConfig() !
Теги:
logging
python-2.7

1 ответ

1
Лучший ответ

Это нигде не регистрируется, потому что вы не настроили обработчики протоколирования. Без настройки обработчика событие журнала нигде не выполняется. Когда обработчики не настроены, корневой регистратор автоматически добавляет обработчик, если замечено событие в WARNING или выше, но ваше событие было только на уровне INFO.

Если вы поместите такую строку раньше, вы увидите, что она занесена в терминал:

logging.basicConfig(level=logging.INFO)

Базовая конфигурация добавит запись StreamHandler в sys.stderr если вы не укажете иное.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню