Перейти к содержимому

Обзор ​

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 }))

Опции ​

ОпцияТипПо умолчаниюОписание
consolebooleantrueКрошка на каждый вызов console.*
httpbooleantrueКрошка на каждый исходящий HTTP-запрос

В отличие от ConsoleIntegration, вызовы консоли здесь не становятся отдельными логами — они видны только как контекст к следующей ошибке. Их можно включить вместе.