Breadcrumbs w Sentry: ślad przed błędem

Breadcrumbs w Sentry

Breadcrumbs w Sentry: addBreadcrumb, filtry i limity | We.Inc

Jak działają breadcrumbs Sentry w SDK JavaScript: breadcrumbs automatyczne i ręczne, filtrowanie beforeBreadcrumb, domyślna wartość maxBreadcrumbs równa 100 oraz czyszczenie danych.

Breadcrumbs w Sentry to małe zapisy tego, co działo się tuż przed błędem: kliknięć, żądań sieciowych, komunikatów konsoli i zmian strony. SDK zbiera wiele z nich automatycznie, własne dodajesz przez Sentry.addBreadcrumb(), a wszystkie są dołączane do następnego zdarzenia błędu. Domyślnie SDK JavaScript przechowuje ostatnie 100.

Ustawienia breadcrumbs w skrócie

Gdy klient trafi na błąd na Twojej stronie, stack trace mówi, gdzie kod się zepsuł, ale nie co klient zrobił wcześniej. Breadcrumbs wypełniają tę lukę. Ten przewodnik dotyczy przeglądarkowego SDK JavaScript; inne SDK Sentry działają według tej samej idei, z własnymi wartościami domyślnymi.

Najczęściej zadawane pytania

Jaka jest domyślna wartość maxBreadcrumbs?

100. Dokumentacja Sentry podaje domyślną wartość 100 dla SDK JavaScript, a kod źródłowy SDK używa tej samej liczby, gdy opcja nie jest ustawiona.

Które breadcrumbs są zapisywane automatycznie?

W SDK przeglądarkowym: kliknięcia i naciśnięcia klawiszy na elementach DOM, żądania XHR i fetch, wywołania API konsoli oraz wszystkie zmiany lokalizacji.

Jakie klucze może mieć breadcrumb?

type, category, message, level, timestamp i data. Dokumentacja podaje, że inne klucze są odrzucane podczas przetwarzania.

Jak zapobiec zapisaniu breadcrumbu?

Ustaw beforeBreadcrumb w Sentry.init. Otrzymuje każdy breadcrumb i opcjonalną wskazówkę (hint) i może zwrócić zmieniony breadcrumb albo null, aby go odrzucić.

Czy breadcrumbs są wysyłane samodzielnie?

Nie. Są przechowywane w pamięci i dołączane do następnego zdarzenia wysyłanego przez SDK, na przykład błędu.

Ręczne breadcrumbs, które warto dodać

Ochrona danych osobowych

Przykłady kodu

Dodaj ręczny breadcrumb

Zapisz krok biznesowy z kategorią, krótkim komunikatem, poziomem i dodatkowymi polami w data.

Filtruj i czyść breadcrumbs

Odrzuć szum z konsoli, zamaskuj adresy e-mail i wpisz domyślny limit jawnie, aby łatwo go zmienić.

Symulator śladu breadcrumbs

Zapisz kilka zdarzeń, ustaw opcje, a potem wywołaj błąd, aby zobaczyć, które breadcrumbs zostałyby z nim wysłane. To symulacja w Twojej przeglądarce; nic nie jest wysyłane do Sentry.

Zapisz zdarzenie

Kliknij Dodaj do koszyka

Żądanie koszyka zakończone

Wywołanie console.log

Przejdź do kasy

Klient się zalogował

button#add-to-cart

przeliczono sumę koszyka

Zalogowano jako [email protected]

maxBreadcrumbs

Odrzucaj breadcrumbs z konsoli w beforeBreadcrumb

Zastępuj adresy e-mail w komunikatach

Wywołaj błąd

Wyczyść ślad

Bieżący ślad (zachowane: {n})

Brak breadcrumbs. Zapisz zdarzenie powyżej.

Starsze breadcrumbs odrzucone przez limit: {n}.

Breadcrumbs usunięte przez beforeBreadcrumb: {n}.

Breadcrumbs dołączone do zdarzenia błędu

Opcje Sentry.init dla tych ustawień

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony