为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕丝7291255 2023-03-18 13:13:06
我是这么使用的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,输出日志的时候不仅会输出导入库里面的日志,有些自己的日志还会输出双份
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

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


查看完整回答
反对 回复 2023-03-21
?
月关宝盒

TA贡献1772条经验 获得超5个赞

你只有一个logger对象.

查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号