gpt4 book ai didi

python - 按名称抑制记录器

转载 作者:行者123 更新时间:2023-12-04 15:18:32 25 4
gpt4 key购买 nike

我有一些模块,每个模块实现一个类,其中每个类创建自己的记录器

logger = logging.getLogger(__name__)

模块将其与 self.logger.info()self.logger.debug() 等一起使用。

现在我想抑制来自一个特定类的日志消息。但是该类调用记录器函数。 Python 日志系统允许设置日志级别

logging.basicConfig(filename='example.log',level=logging.DEBUG)

但这不允许指定记录器名称。是否可以创建一个虚拟记录器并在类里面使用来抑制?是否有其他方法可以通过logger名称来控制日志输出?

最佳答案

您可以获得第三方库的记录器并在其上设置不同的(更简洁的)级别:

logger = logging.getLogger('third.party.library')
logger.setLevel(logging.INFO)

由于 __name__ 扩展为完全限定的模块名称并且记录器是分层的(请参阅 here )您只需要在 getLogger('third') 上设置级别以涵盖所有third 下的子模块。

关于python - 按名称抑制记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63848948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com