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

标签 python

我有一个关于 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 配置打开和关闭以及调整各个记录器的级别。通常,除非您有一些非常具体的用例,否则您不希望跨模块共享记录器。

关于python - 在 Python 日志记录中跨多个模块访问记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30530955/

相关文章:

Python - 如何定义不受 __getattr__ 影响的属性?

python - 如何创建一个与索引无关的二元组?

python - 为什么 Selenium (Python) 无法在带有链接文本的页面上找到链接?

python - Seaborn HeatMap - 如何在多个不同的数据集中设置颜色分级

python - Pyramid + FormAlchemy 模型改进

Python 引发 child_exception OSError : [Errno 8] Exec format error

python - 类型错误 : List indices must be integer must be integer, 不是元组

python - 使用 Python 计算点密度

python - 通过 pyodbc 在 MS SQL 中创建存储过程

python - TemplateSyntaxError : expected token 'end of statement block' , 得到 '%'