【问题标题】:Python can you accidentally overwrite a logger by using getLogger with the same name?Python 可以使用同名的 getLogger 意外覆盖记录器吗?
【发布时间】:2019-07-01 17:51:20
【问题描述】:

在我的 Python 程序中,我导入了一个模块(假设它名为 bananas)。该模块通过执行以下操作在其__init__.py 中获取一个记录器: _logger = logging.getLogger(__name__)。因此,记录器的名称是bananas

在我的程序(导入模块bananas)中,我也有这一行:my_logger = logging.getLogger("bananas")

这样做:

  • 覆盖在bananas中制作的_logger
  • 获取该记录器,因此my_logger 现在等于_logger
  • 完全不同的东西

感谢您的帮助!

【问题讨论】:

    标签: python logging


    【解决方案1】:

    它获取bananas 记录器,因此my_loggerbananas._logger 是同一个对象。

    【讨论】:

    • 谢谢@Vinay Sajip!
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多