2013-10-22 51 views
0

反正有禁用grequests的日志记录到控制台吗?我的应用程序的请求部分返回错误:禁用控制台上的grequests错误日志

Timeout: (<requests.packages.urllib3.connectionpool.HTTPConnectionPool object at 0x10daa1a50>, 'Connection to 116.231.213.50 timed out. (connect timeout=5)') 
<Greenlet at 0x10d92bf50: <bound method AsyncRequest.send of <grequests.AsyncRequest object at 0x10da97990>>(stream=False)> failed with Timeout 

我发现this禁用请求的日志,但与grequests没有运气。

+0

你确定它使用日志记录来输出这些消息吗? 'grequests'似乎没有做任何日志记录。 –

+0

如果您收到“超时”或“代理错误”等错误,它会将其写入控制台。 – AliBZ

+0

但是它使用'logging'来完成吗?你怎么知道它的确如此? –

回答

1

如果您在链接中使用该方法来禁用requests日志记录(例如),那么它也应该适用于grequests。你试过了吗?如果你有,并且它仍然没有你想要的行为,配置日志记录以显示记录器名称(例如,通过使用格式字符串中的%(name)s,通过basicConfig),你应该看到具体哪些记录器正在生成消息,然后你可以使它们静音使用与requests记录器相同的方法。

+0

我做了你的建议,但仍然没有运气。现在,我确定它不使用日志记录。它只是在控制台上打印错误。我该如何禁用? – AliBZ

+0

你知道问题是我甚至无法捕捉来自诸如“代理错误”或“超时错误”等请求的异常。如果我能抓住它们,我可以阻止它们在控制台上打印。 – AliBZ

相关问题