init 시 Sentry Python의 프록시 경로 선택
sentry-sdk의 명시적 프록시 옵션을 설정하거나, 환경에서 파생된 라우팅을 의도적으로 끌 때는 둘 다 비웁니다.
import sentry_sdk
sentry_sdk.init(
dsn=sentry_dsn,
http_proxy='http://proxy.example:8080',
https_proxy='http://proxy.example:8080',
)sentry_dsn은 Sentry 프로젝트의 대상으로 유지합니다. 이 sentry-sdk 옵션은 내장 HTTP 전송의 중계자를 선택합니다.
| 원하는 정책 | 구성의 결과 |
|---|---|
| 명시적 프록시 사용 | 표시된 대로 초기화 시 프록시 옵션을 제공합니다. HTTP 프록시 목록은 공개 HTTP 경로의 후보를 제공할 수 있습니다. |
| 환경 설정 사용 | 명시적 값을 생략합니다. HTTPS DSN의 경우 전송은 먼저 HTTPS 프록시 경로를 시도하고 HTTP로 폴백할 수 있습니다. |
| 환경에서 파생된 경로 비활성화 | 명시적 프록시 옵션 두 개를 모두 빈 문자열로 설정합니다. HTTPS만 지우면 HTTP 폴백이 남을 수 있습니다. |
Raven의 ThreadedRequestsHTTPTransport은 더 오래된 raven-python 패키지에 속하며, 이 초기화 인터페이스가 아닙니다.
그다음 전송 단계에서 전달을 평가합니다. 표준 HTTP 전송은 보통 작업을 백그라운드 워커에 넣으므로, 초기화 성공이나 이벤트 식별자만으로 봉투가 프록시에 도달했음을 알 수 없습니다. 단명 애플리케이션에서는 지원되는 flush 또는 shutdown 수명 주기를 사용하고, 비밀을 노출하지 않은 채 전송 오류를 보관하십시오.