在 Python 日志记录中跨多个模块访问记录器

2023-12-05

我有一个关于 python 日志记录模块的小问题。

我有一个简单的记录器

记录器=basicConfig()

如何使用 getLogger() 访问同一个记录器?

或者 getLogger() 是否为我提供了一个我可以访问的日志记录对象?

如果是这样,我如何在另一个程序中访问相同的记录器?

抱歉,如果问这个问题的地方不对。


蟒蛇logging.getLogger(name)始终返回进程中具有该名称的相同记录器对象。

使用记录器的 Python 最佳实践是,每个 Python 模块在其开头定义自己的记录器。.py file.:

  import logging

  logger = logging.getLogger(__name__)

  # Do something with the logger
  def foobar():
       logger.debug("In foobar")

这允许您稍后使用 Python 打开和关闭以及调整各个记录器的级别logging配置。通常,您不想跨模块共享记录器,除非您有一些非常具体的用例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 日志记录中跨多个模块访问记录器 的相关文章

随机推荐