Breadcrumb di Sentry: la traccia prima di un errore

Breadcrumb di Sentry

Breadcrumb di Sentry: addBreadcrumb, filtri e limiti | We.Inc

Come funzionano i breadcrumb di Sentry nell'SDK JavaScript: breadcrumb automatici e manuali, filtro con beforeBreadcrumb, il valore predefinito di maxBreadcrumbs a 100 e la pulizia dei dati.

In Sentry i breadcrumb sono piccoli record di ciò che è successo poco prima di un errore: clic, richieste di rete, messaggi della console e cambi di pagina. L'SDK ne raccoglie molti in automatico, tu aggiungi i tuoi con Sentry.addBreadcrumb(), e vengono allegati al successivo evento di errore. Per impostazione predefinita l'SDK JavaScript conserva gli ultimi 100.

Le impostazioni dei breadcrumb in sintesi

Quando un cliente incontra un errore sul tuo sito, lo stack trace dice dove si è rotto il codice ma non cosa ha fatto prima. I breadcrumb colmano quel vuoto. Questa guida riguarda l'SDK JavaScript per browser; gli altri SDK di Sentry seguono la stessa idea con i propri valori predefiniti.

Domande frequenti

Qual è il valore predefinito di maxBreadcrumbs?

100. La documentazione di Sentry indica un valore predefinito di 100 per l'SDK JavaScript, e il codice sorgente dell'SDK usa lo stesso numero quando l'opzione non è impostata.

Quali breadcrumb vengono registrati in automatico?

Nell'SDK per browser: clic e pressioni di tasti sugli elementi DOM, richieste XHR e fetch, chiamate all'API della console e tutti i cambi di indirizzo.

Quali chiavi può avere un breadcrumb?

type, category, message, level, timestamp e data. La documentazione dice che le altre chiavi vengono scartate durante l'elaborazione.

Come impedisco che un breadcrumb venga registrato?

Imposta beforeBreadcrumb in Sentry.init. Riceve ogni breadcrumb e un hint facoltativo, e può restituire un breadcrumb modificato oppure null per scartarlo.

I breadcrumb vengono inviati da soli?

No. Restano in memoria e vengono allegati al successivo evento inviato dall'SDK, come un errore.

Breadcrumb manuali che vale la pena aggiungere

Tenere fuori i dati personali

Esempi di codice

Aggiungere un breadcrumb manuale

Registra un passaggio del flusso con una categoria, un breve messaggio, un livello e campi aggiuntivi sotto data.

Filtrare e pulire i breadcrumb

Scarta il rumore della console, maschera gli indirizzi email e scrivi esplicitamente il limite predefinito così è facile cambiarlo.

Simulatore della traccia di breadcrumb

Registra qualche evento, imposta le opzioni, poi genera un errore per vedere quali breadcrumb viaggerebbero con esso. È una simulazione nel tuo browser; niente viene inviato a Sentry.

Registra un evento

Clic su Aggiungi al carrello

Richiesta del carrello completata

Chiamata a console.log

Vai alla cassa

Il cliente ha effettuato l'accesso

button#add-to-cart

totale del carrello ricalcolato

Accesso effettuato come [email protected]

maxBreadcrumbs

Scarta i breadcrumb della console in beforeBreadcrumb

Sostituisci gli indirizzi email nei messaggi

Genera un errore

Svuota la traccia

Traccia corrente ({n} conservati)

Ancora nessun breadcrumb. Registra un evento qui sopra.

{n} breadcrumb più vecchi sono stati scartati dal limite.

{n} breadcrumb sono stati rimossi da beforeBreadcrumb.

Breadcrumb allegati all'evento di errore

Opzioni di Sentry.init per queste impostazioni

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito