1. 程式人生 > >[譯]如何禁止Requests庫的log日誌資訊呢?

[譯]如何禁止Requests庫的log日誌資訊呢?

原文來源: https://stackoverflow.com/questions/11029717/how-do-i-disable-log-messages-from-the-requests-library

問:
預設情況下,python的requests的庫裡面會有下面的日誌:

Starting new HTTP connection (1): example.com  http://example.com:80 "GET / HTTP/1.1" 200 606

我對這類日誌並不關心,我想怎麼樣才能夠把他們遮蔽掉。禁止或者減少這一類log的最佳實踐是什麼呢?

答:
我發現能夠通過配置request的logging level,這是通過標準庫中的logging模組做到的。
我設定一般情況下不顯示log資訊,除非request裡面是有warnings警報等級的日誌。
具體程式碼實現:

import logging
logging.getLogger("requests").setLevel(logging.WARNING)

其他庫也可以同樣進行設定,例如你想要設定urllib3的庫的log

import logging
logging.getLogger("urllib3").setLevel(logging.WARNING)