为什么有些自己的日志还会输出双份?

我是这么使用的
log = logging.getLogger()
def init_logging():
formatter = logging.Formatter("%(asctime)s [%(funcName)s] %(levelname)s: %(message)s")
ch = logging.StreamHandler()
ch.setFormatter(formatter)
log.addHandler(ch)
log.setLevel(logging.INFO)

log.info("test")

然而应该是导入的库里面也有初始化和调用logging,输出日志的时候不仅会输出导入库里面的日志,有些自己的日志还会输出双份

慕丝7291255
浏览 89回答 2
2回答

喵喵时光机

把init_logging改为:def init_logging():    ch = logging.StreamHandler()    ch.setLevel(logging.INFO)    formatter = logging.Formatter("%(asctime)s [%(funcName)s] %(levelname)s: %(message)s")    ch.setFormatter(formatter)    logging.getLogger('').addHandler(ch)

月关宝盒

你只有一个logger对象.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python