Breadcrumbs do Sentry: o rastro antes de um erro

Breadcrumbs do Sentry

Breadcrumbs do Sentry: addBreadcrumb, filtros e limites | We.Inc

Como funcionam os breadcrumbs do Sentry no SDK JavaScript: breadcrumbs automáticos e manuais, filtro com beforeBreadcrumb, o padrão de 100 do maxBreadcrumbs e limpeza de dados.

Breadcrumbs no Sentry são pequenos registros do que aconteceu logo antes de um erro: cliques, requisições de rede, mensagens do console e mudanças de página. O SDK coleta muitos deles automaticamente, você adiciona os seus com Sentry.addBreadcrumb(), e eles são anexados ao próximo evento de erro. Por padrão o SDK JavaScript guarda os 100 mais recentes.

Configurações de breadcrumbs em resumo

Quando um cliente encontra um erro no seu site, o stack trace diz onde o código quebrou, mas não o que ele fez antes. Os breadcrumbs preenchem essa lacuna. Este guia cobre o SDK JavaScript para navegador; os outros SDKs do Sentry seguem a mesma ideia com os próprios padrões.

Perguntas frequentes

Qual é o padrão do maxBreadcrumbs?

100. A documentação do Sentry indica o padrão de 100 para o SDK JavaScript, e o código-fonte do SDK usa o mesmo número quando a opção não é definida.

Quais breadcrumbs são registrados automaticamente?

No SDK para navegador: cliques e teclas em elementos do DOM, requisições XHR e fetch, chamadas à API do console e todas as mudanças de endereço.

Quais chaves um breadcrumb pode ter?

type, category, message, level, timestamp e data. A documentação diz que outras chaves são descartadas durante o processamento.

Como impeço que um breadcrumb seja registrado?

Defina beforeBreadcrumb no Sentry.init. Ele recebe cada breadcrumb e um hint opcional, e pode retornar um breadcrumb alterado ou null para descartá-lo.

Os breadcrumbs são enviados sozinhos?

Não. Eles ficam na memória e são anexados ao próximo evento que o SDK envia, como um erro.

Breadcrumbs manuais que vale adicionar

Como manter os dados pessoais de fora

Exemplos de código

Adicionar um breadcrumb manual

Registre uma etapa do negócio com uma categoria, uma mensagem curta, um nível e campos extras em data.

Filtrar e limpar breadcrumbs

Descarte o ruído do console, mascare endereços de e-mail e deixe o limite padrão escrito para ficar fácil de mudar.

Simulador de rastro de breadcrumbs

Registre alguns eventos, defina as opções e depois dispare um erro para ver quais breadcrumbs iriam junto com ele. É uma simulação no seu navegador; nada é enviado ao Sentry.

Registrar um evento

Clique em Adicionar ao carrinho

Requisição do carrinho concluída

Chamada console.log

Ir para o checkout

Cliente fez login

button#add-to-cart

total do carrinho recalculado

Login feito como [email protected]

maxBreadcrumbs

Descartar breadcrumbs de console no beforeBreadcrumb

Substituir endereços de e-mail nas mensagens

Lançar um erro

Limpar rastro

Rastro atual ({n} guardados)

Nenhum breadcrumb ainda. Registre um evento acima.

{n} breadcrumbs mais antigos foram descartados pelo limite.

{n} breadcrumbs foram removidos pelo beforeBreadcrumb.

Breadcrumbs anexados ao evento de erro

Opções do Sentry.init para estas configurações

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site