gpt4 book ai didi

python 记录器模块导致库调用自己的日志记录函数

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:42 25 4
gpt4 key购买 nike

我的初衷只是记录我调用的数据

logger.debug(' testing ') 

在我自己的代码中调用。这行得通。

但是,在.py文件的顶部初始化了一个logger对象之后,似乎我正在使用的其中一个库的记录器也在调用它们的记录器(请求 http lib)。

08/24 10:01:34 - requests.packages.urllib3.connectionpool - INFO - connectionpool.py - 202 - Starting new HTTP connection (1): www.technicianonline.com
08/24 10:01:34 - requests.packages.urllib3.connectionpool - DEBUG - connectionpool.py - 296 - "GET / HTTP/1.1" 200 None
08/24 10:01:34 - requests.packages.urllib3.connectionpool - DEBUG - connectionpool.py - 296 - "GET / HTTP/1.1" 200 None
08/24 10:01:34 - root - DEBUG - finder.py - 47 - testing

我只想要 root - DEBUG 日志,因为那是我自己的。然而,所有这些请求日志也被包括在内。如果我不得不猜测这是因为 python 是一种动态语言并且变量是可见的,但这没有多大意义,因为请求可能会初始化它自己的记录器。

有什么想法吗?谢谢。

最佳答案

你可以做一个

logging.getLogger('requests').setLevel(logging.WARNING)

这会将所有 requests 的输出限制为 WARNING 或更高级别(当然,如果您愿意,您可以将级别设置得更高)。

同样的方法适用于控制您可能使用的其他库的记录器的冗长度。

关于python 记录器模块导致库调用自己的日志记录函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421042/

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