Python日志记录器在不使用configure_logging()的情况下打印两次行是因为日志记录器的默认行为。当不使用configure_logging()进行配置时,Python的日志记录器会默认创建一个名为root的日志记录器,并将其级别设置为WARNING。
在默认情况下,Python的日志记录器会将所有级别大于等于其级别的日志消息打印到控制台。由于root日志记录器的级别默认为WARNING,而默认的日志消息级别为WARNING,所以每个日志消息都会被打印两次。
为了解决这个问题,可以通过以下方式进行配置:
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
最后,可以使用logger对象进行日志记录,例如:
logger.info('This is a log message.')
关于Python日志记录器的更详细信息,可以参考腾讯云云产品文档中的日志服务介绍:日志服务。
领取专属 10元无门槛券
手把手带您无忧上云