информация журнала не отображается на консоли, но появляется предупреждение и ошибка - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь использовать средство ведения журнала python, но оно не работает должным образом.

Ниже приведен мой код. Он печатает warning и critical сообщения должным образом, но не печатает info и debug. getEffectiveLevel() показывает правильный уровень.

import logging

logger = logging.getLogger("base")

# set level to debug
logger1.setLevel(logging.DEBUG) 

# check, if level is really DEBUG
print("effective level: " + str(logger1.getEffectiveLevel()))

logger1.debug   ("logger1: debug    msg")
logger1.info    ("logger1: info     msg")  
logger1.warning ("logger1: warning  msg")  
logger1.critical("logger1: critical msg")

1 Ответ

2 голосов
/ 03 марта 2020

Пояснение

Недостающая информация немного скрыта в документации. Вам нужно позвонить

logging.basicConfig()

Для инициализации handlers.

Полный код

Полный код будет выглядеть следующим образом:

import logging

logger = logging.getLogger("base")

# setup handlers
logging.basicConfig()

# set level to debug
logger1.setLevel(logging.DEBUG) 

# check, if level is really DEBUG
print("efffective level: " + str(logger1.getEffectiveLevel()))

logger1.debug   ("logger1: debug    msg")
logger1.info    ("logger1: info     msg")  
logger1.warning ("logger1: warning  msg")  
logger1.critical("logger1: critical msg")

Также посмотрите, как изменились напечатанные сообщения.

Ссылка:

Ссылка: https://docs.python.org/3/library/logging.html, найдите logging.log(level, msg, *args, **kwargs) и прочитайте Примечание

...