Python logging.info () не регистрирует сообщение - PullRequest
15 голосов
/ 19 октября 2011
parser_logger = logging.getLogger("CSHEL_parserlogger");
#logging.basicConfig()
parser_logger.addHandler(RotatingFileHandler(
                            "logfile", mode='a', maxBytes=7340032, backupCount=4,
                            encoding=None, delay=False))

#d = { 'clientip' : '192.168.0.1', 'user' : 'fbloggs' }
parser_logger.info('Protocol problem: %s', 'connection reset')

Это создаст файл с именем logfile, но ничего не запишет в него. Если я изменю последнюю строку на

parser_logger.warning('Protocol problem: %s', 'connection reset')

будет правильно регистрировать сообщение в лог-файле.

Я уверен, что мне не хватает мелочи, но я не могу понять, что это такое.

1 Ответ

23 голосов
/ 19 октября 2011

Вам необходимо установить пороговый уровень регистратора:

parser_logger.setLevel(logging.INFO)

Когда создается регистратор, уровень устанавливается на NOTSET, а корневой регистратор создается с уровнем WARNING. См. документацию .

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