Почему мой python logger по-прежнему распечатывает сообщения с более высоких уровней ведения журнала, когда установлено значение DEBUG? - PullRequest
0 голосов
/ 01 октября 2018

У меня установлен Python Logger для отладки, но он все равно выводит информационные сообщения:

import logging
from logging.config import fileConfig
fileConfig('./log/logging_config_serial.ini')
logger = logging.getLogger()

logger.debug("debug")
2018-10-01 09:58:43,161 root         DEBUG    debug
logger.info("info")
2018-10-01 09:58:50,997 root         INFO     info

logger.getEffectiveLevel()
Out[12]: 10

Похоже, он установлен на уровне отладки на выходе (10 = DEBUG, 20 = INFO)

Вот мой конфигурационный файл:

[loggers]
keys=root

[handlers]
keys=stream_handler,fileHandler

[formatters]
keys=formatter

[logger_root]
level=DEBUG
handlers=stream_handler,fileHandler

[handler_stream_handler]
class=StreamHandler
level=DEBUG
formatter=formatter
args=(sys.stderr,)

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=formatter
args=("./log/l5e5_get_header_info_serial_R3.log",)

[formatter_formatter]
format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s

1 Ответ

0 голосов
/ 01 октября 2018

DEBUG - это самый низкий уровень, поэтому по умолчанию он будет также включать все более высокие уровни (так как по умолчанию предполагается, что если вы смотрите на DEBUG, вы также захотите увидеть ПРЕДУПРЕЖДЕНИЯ, ИНФОРМАЦИЮ и ОШИБКИ)

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