Попытка получить лог на консоль - PullRequest
2 голосов
/ 27 января 2012

В Python 2.7 я пытаюсь войти в консоль, а не печатать.

Я вызываю написать этот метод и вызвать в начале.

def set_up_logging():
    log = logging.getLogger()
    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)
    log.addHandler(ch);

В последующих методах я делаю:

...
logging.info(">>do_nightlies()");

и это не работает.

Любые идеи оценили?

Спасибо.

1 Ответ

3 голосов
/ 27 января 2012

И логгер, и обработчик имеют минимальный уровень. Вы устанавливаете лог-уровень обработчика, но не регистратора. Поскольку уровень регистратора по умолчанию равен logging.WARNING, вызов info() не передается обработчику.

Вы можете исправить это, установив уровень логгера на logging.INFO, а также: *

def set_up_logging():
    log = logging.getLogger()
    log.setLevel(logging.INFO)
    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)
    log.addHandler(ch)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...