python中的重复记录器

时间:2017-06-19 08:55:32

标签: python logging

我有两个脚本

  • first.py
  • second.py

在first.py中,我正在创建一个记录器

log = logging.getLogger()
在second.py中的

我正在做与

相同的事情
log = logging.getLogger()
他们个人工作得很好。问题是当我将first.py调用到second.py时。哪个导致创建两个记录器实例。如何避免这件事?

我想使用多个这样的文件来互相调用。

2 个答案:

答案 0 :(得分:1)

Jai,拥有多个记录器不是问题,但它们需要不同的名称。 理想情况下,您使用log = logging.getLogger(__name__)进行设置。 name是每个模块唯一的名称,也与您的包结构相对应。你可以使用自己的名字,但大部分时间都比麻烦更有困难。

答案 1 :(得分:0)

您可以为记录器指定一个名称,以便python可以告诉它相同的记录器。 在first.py和second.py中:

log = logging.getLogger('myLogger')