본문 바로가기
Python/Python FAQ

Python Requests 라이브러리의 로그 메시지를 비활성화하는 방법은 무엇인가요?, How do I disable log messages from the Requests library?

by 베타코드 2023. 12. 4.
반응형

질문


기본적으로 Requests 파이썬 라이브러리는 다음과 같은 형식으로 로그 메시지를 콘솔에 출력합니다:

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

저는 일반적으로 이러한 메시지에 관심이 없으며, 이를 비활성화하거나 Requests의 상세도를 줄이는 가장 좋은 방법은 무엇일까요?


답변


requests의 로깅 레벨을 구성하는 방법을 알아냈습니다. 이는 표준 logging 모듈을 통해 수행됩니다. 나는 메시지를 경고 이상으로만 로깅하도록 구성하기로 결정했습니다:

import logging

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

requests에서 일반적으로 사용되는 urllib3 라이브러리에도이 설정을 적용하려면 다음을 추가하십시오:

logging.getLogger("urllib3").setLevel(logging.WARNING)
반응형

댓글