Skip to main content
 首页 » 编程设计

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

2025年05月04日54jpfss

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

我有一个简单的记录器

Logger=basicConfig()

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

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

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

如果问错了地方,我们深表歉意。

请您参考如下方法:

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

使用记录器的 Python 最佳实践是您的每个 Python 模块在 .py 文件的开头定义它自己的记录器。:

  import logging 
 
  logger = logging.getLogger(__name__) 
 
  # Do something with the logger 
  def foobar(): 
       logger.debug("In foobar") 

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