2013-10-22 50 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

相關問題