You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中未触发根日志器时子日志器无法输出控制台日志的原因

问题原因解析
  • Python的logging模块默认状态下,根日志器没有配置任何输出处理器(Handler)。
  • 当调用顶级的logging.debug('message')函数时,该函数内部会自动完成两个关键操作:
    1. 为根日志器添加一个默认的StreamHandler(负责将日志输出到控制台);
    2. 执行日志输出逻辑。
  • 但如果只调用logging.getLogger().debug()或者子日志器(如TEST)的debug()方法,由于根日志器没有配置输出处理器,哪怕日志级别已经设为DEBUG,日志也没有输出渠道,所以控制台看不到任何内容。
  • 取消注释logging.debug('message')后,该函数自动给根日志器加上了默认处理器,后续根日志器和子日志器的日志都能通过这个处理器输出到控制台,因此能看到三条日志。

内容的提问来源于stack exchange,提问作者g00dds

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:42:24