Python logging.info()不记录消息

2024-10-06 12:29:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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')

它会将消息正确地记录到“日志文件”中。

我确信这是我遗漏的一件小事,但我不知道它是什么。


Tags: 文件parserloggingconnectionloggerprotocolresetlogfile
1条回答
网友
1楼 · 发布于 2024-10-06 12:29:08

您需要设置记录器的阈值级别:

parser_logger.setLevel(logging.INFO)

创建记录器时,级别设置为NOTSET,根记录器使用级别WARNING创建。见the documentation

相关问题 更多 >