Python是否可以通过使用同名的getLogger意外覆盖记录器?

时间:2019-07-01 17:51:20

标签: python logging

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

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

这样做:

  • 是否覆盖_logger中的bananas
  • 获取该记录器,因此my_logger现在等于_logger吗?
  • 还有其他事情

谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

它获取bananas记录器,以便my_loggerbananas._logger是同一对象。