Я могу установить уровень регистрации для всего, что приходит из пакета запросов, обычным способом:
logging.getLogger('requests').setLevel(...)
Но у меня есть requests.Session
, который особенно болтлив, и я хотите установить уровень журнала отдельно для запросов, исходящих из этого сеанса. Следующий пример кода показывает, что я хотел бы сделать (строка отмечена XX).
import requests
import logging
requests.get('https://example.com/').close()
# log output:
# 2020-04-13 19:01:44 [DEBUG] Starting new HTTPS connection (1): example.com:443
# 2020-04-13 19:01:44 [DEBUG] https://example.com:443 "GET / HTTP/1.1" 200 648
s = requests.Session()
s.logger.setLevel(logging.INFO) # XX this doesn't exist, but illustrates what I want to do
s.get('https://example.com/').close() # nothing should be logged