Python logging配置文件无法写入日志文件问题求助
问题原因与解决方法
核心问题:Logger名称不匹配
你的配置文件中[logger_install]的qualname设置为test.install,但代码中调用logging.getLogger('install')获取的是名称为install的Logger,两者不匹配,导致配置的fileHandler没有绑定到你实际使用的Logger上,最终只有root Logger的控制台输出生效。
两种修复方案
方案1:修改代码中的Logger名称
将获取Logger的代码改为与配置文件的qualname一致:
self.logger = logging.getLogger('test.install')
方案2:修改配置文件的qualname
将[logger_install]中的qualname改为install,匹配代码中的Logger名称:
[logger_install] level=DEBUG handlers=fileHandler qualname=install propagate=0
额外验证点
- 确认
install.log所在目录有写入权限,避免因权限问题导致日志无法写入 - 检查日志级别:配置中
fileHandler的级别是INFO,你的logger.info()调用符合级别要求,无需调整
内容的提问来源于stack exchange,提问作者YRK
相关产品推荐
相关产品推荐

