質問: requestsライブラリからのログメッセージを無効にするにはどうすればいいですか? デフォルトでは、 requests pythonライブラリは以下の行に沿ってログメッセージをコンソールに書き込みます。starting new http connection (1): example.com http://example.com:80 "get / http/1.1" 200 606 私は通常これらのメッセージには興味がないので無効にしたいと思います。これらのメッセージを黙らせるか、リクエストの冗長性を減らすための最善の方法は何でしょうか。
回答: ロガー名をrequestsまたはrequests.urllib3に設定してもうまくいきませんでした。ロギングレベルを変更するには、正確なロガー名を指定しなければなりませんでした。最初にどのロガーを定義したかを見て、どのロガーを削除したいかを見てください。print(logging.logger.manager.loggerdict) そして、あなたはこのようなものを見るでしょう:{...'urllib3.poolmanager': <logging.logger object at 0x1070a6e10>, 'django.request': <logging.logger object at 0x106d61290>, 'django.template': <logging.logger object at 0x10630dcd0>, 'django.server': <logging.logger object at 0x106dd6a50>, 'urllib3.connection': <logging.logger object at 0x10710a350>,'urllib3.connectionpool': <logging.logger object at 0x106e09690> ...}その後、正確なロガーのレベルを設定します。 'loggers': { '': { 'handlers': ['default'], 'level': 'debug', 'propagate': true }, 'urllib3.connectionpool': { 'handlers': ['default'], 'level': 'warning', 'propagate' : false },