为什么自定义的logger信息不能输出到终端,但是调用过logging.info语句后就能输出了呢?望高手指点

icegrape icegrape 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

在调试程序时,发现自定义的logging能输出到文件,但是无法打印到屏幕。试了setLevel等都没用,但神奇的发现只要调用过语句logging.info后,信息就可以打印到屏幕。

将代码提取出来,问题很容易复现。

import logging

my_logger = logging.getLogger("relay")
my_logger.setLevel(logging.INFO)

my_logger.info("why the info cannot be output to the console")
logging.info("lalala")
my_logger.info("the info can be output to the console after calling logging.info")
print("why why why")

在vs code调试输出如下,调用logging.info("lalala") 之前的my_logger.info("why the info...")没有打印到屏幕,但是调用 过后的my_logger.info("the info ...")就输出到了屏幕上。百思不得其解,望高手指点!

 

...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部