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

use*_*526 1 python

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

我有一个简单的记录器

记录器= basicConfig()

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

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

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

如果这是一个错误的地方,请道歉.

Mik*_*maa 5

Python logging.getLogger(name)在进程中返回与该名称相同的logger对象.

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

  import logging

  logger = logging.getLogger(__name__)

  # Do something with the logger
  def foobar():
       logger.debug("In foobar")
Run Code Online (Sandbox Code Playgroud)

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