Sentry breadcrumbs: het spoor vóór een fout

Sentry breadcrumbs

Sentry breadcrumbs: addBreadcrumb, filters en limieten | We.Inc

Zo werken Sentry breadcrumbs in de JavaScript SDK: automatische en handmatige breadcrumbs, filteren met beforeBreadcrumb, de standaardwaarde van 100 voor maxBreadcrumbs, en opschonen.

Breadcrumbs in Sentry zijn kleine registraties van wat er vlak voor een fout gebeurde: klikken, netwerkverzoeken, consoleberichten en paginawissels. De SDK verzamelt er veel automatisch, u voegt uw eigen toe met Sentry.addBreadcrumb(), en ze worden aan het volgende foutevent gekoppeld. Standaard bewaart de JavaScript SDK de laatste 100.

Instellingen voor breadcrumbs in één oogopslag

Als een klant een fout tegenkomt op uw site, vertelt de stack trace waar de code brak, maar niet wat de klant daarvoor deed. Breadcrumbs vullen dat gat. Deze gids behandelt de JavaScript SDK voor de browser; andere Sentry-SDK's volgen hetzelfde idee met hun eigen standaardwaarden.

Veelgestelde vragen

Wat is de standaardwaarde van maxBreadcrumbs?

100. De Sentry-documentatie noemt een standaard van 100 voor de JavaScript SDK, en de broncode van de SDK gebruikt hetzelfde getal als de optie niet is ingesteld.

Welke breadcrumbs worden automatisch vastgelegd?

In de browser-SDK: klikken en toetsaanslagen op DOM-elementen, XHR- en fetch-verzoeken, aanroepen van de console-API en alle locatiewijzigingen.

Welke sleutels kan een breadcrumb hebben?

type, category, message, level, timestamp en data. Volgens de documentatie worden andere sleutels tijdens de verwerking weggelaten.

Hoe voorkom ik dat een breadcrumb wordt vastgelegd?

Stel beforeBreadcrumb in binnen Sentry.init. Die ontvangt elke breadcrumb en een optionele hint, en kan een aangepaste breadcrumb teruggeven, of null om hem weg te gooien.

Worden breadcrumbs los verstuurd?

Nee. Ze worden in het geheugen bewaard en gekoppeld aan het volgende event dat de SDK verstuurt, zoals een fout.

Handmatige breadcrumbs die de moeite waard zijn

Persoonsgegevens buiten de deur houden

Codevoorbeelden

Een handmatige breadcrumb toevoegen

Leg een stap in het bedrijfsproces vast met een categorie, een kort bericht, een niveau en extra velden onder data.

Breadcrumbs filteren en opschonen

Gooi consoleruis weg, maskeer e-mailadressen en schrijf de standaardlimiet uit, zodat u die makkelijk kunt wijzigen.

Simulator voor het breadcrumbspoor

Leg een paar events vast, stel de opties in en veroorzaak dan een fout om te zien welke breadcrumbs meegaan. Dit is een simulatie in uw browser; er wordt niets naar Sentry gestuurd.

Een event vastleggen

Klik op In winkelwagen

Winkelwagenverzoek afgerond

console.log-aanroep

Naar afrekenen

Klant ingelogd

button#add-to-cart

totaal winkelwagen opnieuw berekend

Ingelogd als [email protected]

maxBreadcrumbs

Consolebreadcrumbs weggooien in beforeBreadcrumb

E-mailadressen in berichten vervangen

Een fout veroorzaken

Spoor wissen

Huidig spoor ({n} bewaard)

Nog geen breadcrumbs. Leg hierboven een event vast.

{n} oudere breadcrumbs zijn door de limiet weggevallen.

{n} breadcrumbs zijn verwijderd door beforeBreadcrumb.

Breadcrumbs gekoppeld aan het foutevent

Sentry.init-opties voor deze instellingen

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap