Breadcrumbs de Sentry: el rastro antes de un error

Breadcrumbs de Sentry

Breadcrumbs de Sentry: addBreadcrumb, filtros y límites | We.Inc

Cómo funcionan los breadcrumbs de Sentry en el SDK de JavaScript: breadcrumbs automáticos y manuales, el filtro beforeBreadcrumb, el valor por defecto de 100 en maxBreadcrumbs y la limpieza de datos.

Los breadcrumbs de Sentry son pequeños registros de lo que ocurrió justo antes de un error: clics, peticiones de red, mensajes de consola y cambios de página. El SDK recoge muchos automáticamente, tú añades los tuyos con Sentry.addBreadcrumb() y se adjuntan al siguiente evento de error. Por defecto, el SDK de JavaScript conserva los 100 más recientes.

Ajustes de breadcrumbs de un vistazo

Cuando un cliente se encuentra con un error en tu sitio, la traza de la pila dice dónde falló el código, pero no qué hizo antes. Los breadcrumbs cubren ese hueco. Esta guía trata el SDK de JavaScript para navegador; los demás SDK de Sentry siguen la misma idea con sus propios valores por defecto.

Preguntas frecuentes

¿Cuál es el valor por defecto de maxBreadcrumbs?

100. La documentación de Sentry indica 100 por defecto para el SDK de JavaScript, y el código fuente del SDK usa el mismo número cuando la opción no está definida.

¿Qué breadcrumbs se registran automáticamente?

En el SDK de navegador: clics y pulsaciones de teclas en elementos del DOM, peticiones XHR y fetch, llamadas a la API de consola y todos los cambios de ubicación.

¿Qué claves puede tener un breadcrumb?

type, category, message, level, timestamp y data. La documentación dice que las demás claves se descartan durante el procesamiento.

¿Cómo evito que se registre un breadcrumb?

Define beforeBreadcrumb en Sentry.init. Recibe cada breadcrumb y una pista opcional, y puede devolver un breadcrumb modificado o null para descartarlo.

¿Los breadcrumbs se envían por separado?

No. Se guardan en memoria y se adjuntan al siguiente evento que envíe el SDK, como un error.

Breadcrumbs manuales que vale la pena añadir

Mantener fuera los datos personales

Ejemplos de código

Añadir un breadcrumb manual

Registra un paso del negocio con una categoría, un mensaje corto, un nivel y campos extra en data.

Filtrar y limpiar breadcrumbs

Descarta el ruido de la consola, enmascara las direcciones de correo y deja escrito el límite por defecto para que sea fácil cambiarlo.

Simulador del rastro de breadcrumbs

Registra algunos eventos, ajusta las opciones y lanza un error para ver qué breadcrumbs viajarían con él. Es una simulación en tu navegador; no se envía nada a Sentry.

Registrar un evento

Clic en Añadir al carrito

Petición del carrito terminada

Llamada a console.log

Ir al pago

El cliente inició sesión

button#add-to-cart

total del carrito recalculado

Sesión iniciada como [email protected]

maxBreadcrumbs

Descartar breadcrumbs de consola en beforeBreadcrumb

Sustituir las direcciones de correo en los mensajes

Lanzar un error

Borrar rastro

Rastro actual ({n} conservados)

Aún no hay breadcrumbs. Registra un evento arriba.

El límite descartó {n} breadcrumbs más antiguos.

beforeBreadcrumb eliminó {n} breadcrumbs.

Breadcrumbs adjuntos al evento de error

Opciones de Sentry.init para estos ajustes

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio