Sentry Breadcrumbs: Die Spur vor einem Fehler

Sentry Breadcrumbs

Sentry Breadcrumbs: addBreadcrumb, Filter und Limits | We.Inc

So funktionieren Sentry Breadcrumbs im JavaScript SDK: automatische und manuelle Breadcrumbs, Filtern mit beforeBreadcrumb, der Standardwert 100 für maxBreadcrumbs und das Bereinigen sensibler Daten.

Breadcrumbs in Sentry sind kleine Einträge darüber, was kurz vor einem Fehler passiert ist: Klicks, Netzwerk-Requests, Konsolenmeldungen und Seitenwechsel. Das SDK sammelt viele davon automatisch, eigene ergänzt du mit Sentry.addBreadcrumb(), und sie werden an das nächste Fehler-Event angehängt. Standardmäßig behält das JavaScript SDK die letzten 100.

Breadcrumb-Einstellungen im Überblick

Wenn ein Kunde auf deiner Website auf einen Fehler stößt, sagt dir der Stack Trace, wo der Code abgebrochen ist, aber nicht, was der Kunde vorher getan hat. Breadcrumbs schließen diese Lücke. Dieser Leitfaden behandelt das JavaScript SDK für den Browser; andere Sentry SDKs folgen derselben Idee mit eigenen Standardwerten.

Häufige Fragen

Was ist der Standardwert von maxBreadcrumbs?

100. Die Sentry-Dokumentation nennt für das JavaScript SDK einen Standardwert von 100, und der SDK-Quellcode verwendet dieselbe Zahl, wenn die Option nicht gesetzt ist.

Welche Breadcrumbs werden automatisch aufgezeichnet?

Im Browser-SDK: Klicks und Tastendrücke auf DOM-Elementen, XHR- und fetch-Requests, Aufrufe der Console API und alle Adresswechsel.

Welche Schlüssel kann ein Breadcrumb haben?

type, category, message, level, timestamp und data. Laut Dokumentation werden andere Schlüssel bei der Verarbeitung verworfen.

Wie verhindere ich, dass ein Breadcrumb aufgezeichnet wird?

Setze beforeBreadcrumb in Sentry.init. Es erhält jeden Breadcrumb und einen optionalen Hinweis und kann einen geänderten Breadcrumb oder null zurückgeben, um ihn zu verwerfen.

Werden Breadcrumbs einzeln gesendet?

Nein. Sie werden im Speicher gehalten und an das nächste Event angehängt, das das SDK sendet, etwa einen Fehler.

Manuelle Breadcrumbs, die sich lohnen

Personenbezogene Daten heraushalten

Codebeispiele

Einen manuellen Breadcrumb hinzufügen

Zeichne einen Geschäftsschritt mit Kategorie, kurzer Nachricht, Level und zusätzlichen Feldern unter data auf.

Breadcrumbs filtern und bereinigen

Verwirf Konsolenrauschen, maskiere E-Mail-Adressen und schreib das Standardlimit aus, damit es leicht zu ändern ist.

Simulator für die Breadcrumb-Spur

Zeichne ein paar Events auf, stell die Optionen ein und lös dann einen Fehler aus, um zu sehen, welche Breadcrumbs mitgeschickt würden. Das ist eine Simulation in deinem Browser; nichts wird an Sentry gesendet.

Ein Event aufzeichnen

Klick auf In den Warenkorb

Warenkorb-Request abgeschlossen

console.log-Aufruf

Zur Kasse gehen

Kunde hat sich angemeldet

button#add-to-cart

Warenkorbsumme neu berechnet

Angemeldet als [email protected]

maxBreadcrumbs

Konsolen-Breadcrumbs in beforeBreadcrumb verwerfen

E-Mail-Adressen in Nachrichten ersetzen

Einen Fehler auslösen

Spur leeren

Aktuelle Spur ({n} behalten)

Noch keine Breadcrumbs. Zeichne oben ein Event auf.

{n} ältere Breadcrumbs wurden durch das Limit verworfen.

{n} Breadcrumbs wurden von beforeBreadcrumb entfernt.

An das Fehler-Event angehängte Breadcrumbs

Sentry.init-Optionen für diese Einstellungen

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap