我有两个脚本
在first.py中,我正在创建一个记录器
log = logging.getLogger()
在second.py中的我正在做与
相同的事情log = logging.getLogger()
他们个人工作得很好。问题是当我将first.py调用到second.py时。哪个导致创建两个记录器实例。如何避免这件事?
我想使用多个这样的文件来互相调用。
答案 0 :(得分:1)
Jai,拥有多个记录器不是问题,但它们需要不同的名称。
理想情况下,您使用log = logging.getLogger(__name__)
进行设置。 name是每个模块唯一的名称,也与您的包结构相对应。你可以使用自己的名字,但大部分时间都比麻烦更有困难。
答案 1 :(得分:0)
您可以为记录器指定一个名称,以便python可以告诉它相同的记录器。 在first.py和second.py中:
log = logging.getLogger('myLogger')