【问题标题】:Python logging.info() not logging the messagePython logging.info() 没有记录消息
【发布时间】:2011-10-19 18:03:56
【问题描述】:
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')

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

我确定我错过了一件小事,但我无法弄清楚它是什么。

【问题讨论】:

    标签: python logging


    【解决方案1】:

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

    parser_logger.setLevel(logging.INFO)
    

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

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2022-01-18
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2021-05-17
      • 2010-12-01
      • 1970-01-01
      相关资源
      最近更新 更多