Επιλέξτε τη διαδρομή proxy του Sentry Python στο init
Ορίστε τις ρητές επιλογές proxy του 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.
| Επιθυμητή πολιτική | Συνέπεια στη διαμόρφωση |
|---|---|
| Χρήση ρητού proxy | Δώστε τις επιλογές proxy κατά την αρχικοποίηση, όπως φαίνεται· η λίστα proxy HTTP μπορεί να παρέχει υποψηφίους για δημόσια διαδρομή HTTP. |
| Χρήση ρυθμίσεων περιβάλλοντος | Παραλείψτε τις ρητές τιμές. Για DSN HTTPS, η μεταφορά δοκιμάζει πρώτα τη διαδρομή proxy HTTPS και μπορεί να πέσει σε HTTP. |
| Απενεργοποίηση διαδρομών από το περιβάλλον | Ορίστε και τις δύο ρητές επιλογές proxy σε κενές συμβολοσειρές. Καθαρίζοντας μόνο το HTTPS μπορεί να μείνει εφεδρική διαδρομή HTTP. |
Το ThreadedRequestsHTTPTransport του Raven ανήκει στο παλαιότερο πακέτο raven-python· δεν είναι αυτή η διεπαφή αρχικοποίησης.
Στη συνέχεια αξιολογήστε την παράδοση στο στάδιο μεταφοράς. Η τυπική μεταφορά HTTP συνήθως βάζει την εργασία σε εργάτη υποβάθρου, οπότε μια επιτυχής αρχικοποίηση ή ένα αναγνωριστικό συμβάντος δεν δείχνει ότι ο φάκελος έφτασε στο proxy. Χρησιμοποιήστε τον υποστηριζόμενο κύκλο ζωής flush ή shutdown σε μια βραχύβια εφαρμογή, κρατώντας τα σφάλματα μεταφοράς χωρίς να εκθέτετε μυστικά.