Обзор
breadcrumbsIntegration записывает хлебную крошку для каждого:
- вызова консоли —
console.log/info/warn/error/debug, с аргументами вызова вdata.args; - http-запроса — каждого исходящего
fetch()и запросаnode:http/node:https, с методом, адресом и статусом.
Следующее пойманное исключение несёт след, который к нему привёл. Хлебные крошки принадлежат текущему асинхронному контексту: с HttpServerIntegration (или withScope() на каждую задачу) у каждого запроса свой след, и крошки одного запроса никогда не появляются в ошибке другого.
Использование
ts
import { use } from '@buglapse/node'
import { breadcrumbsIntegration } from '@buglapse/node/integrations'
use(breadcrumbsIntegration())
// только исходящие запросы:
use(breadcrumbsIntegration({ console: false }))Опции
| Опция | Тип | По умолчанию | Описание |
|---|---|---|---|
console | boolean | true | Крошка на каждый вызов console.* |
http | boolean | true | Крошка на каждый исходящий HTTP-запрос |
В отличие от ConsoleIntegration, вызовы консоли здесь не становятся отдельными логами — они видны только как контекст к следующей ошибке. Их можно включить вместе.