logging.logger 如何在多个py文件向同一个日志文件写入

1.多个py文件,a.py,b.py,c.py
相互之间import 调用,a中import b b中import c
2.a中建立logger对象并实例化,怎么在b,c中也能向同一个日志文件写入日志呢??

阅读 13.3k
3 个回答

实际上在 Python 标准文档中有对 日志对象 LogRecord 的一个说明就是:getLogger(name) 在相同的 name (也可以理解为同一层级)下获取到的 Logger 实际上是同一个的,因此在标准文档中会建议获取 Logger 实例不应该在 模块层面 上做而应该在低一点的层级如 方法层面 上做,这样才会使得自定义 Logger 的配置生效。

推一篇博客可能对你有帮助。

简单办法是将你的logger的实例放在一个文件d.py中,然后让a.py, b.py, c.py都import这个文件

推荐问题
宣传栏