Skip to main content
The addBreadcrumb function records breadcrumbs that create a trail of events leading up to an error or issue.

Function Signature

Parameters

Breadcrumb
required
The breadcrumb object to add. See Breadcrumb Types for structure.
BreadcrumbHint
Additional context about the breadcrumb for filtering or processing.
string
The type of breadcrumb: 'default', 'debug', 'error', 'navigation', 'http', 'info', 'query', 'transaction', 'ui', 'user'.
SeverityLevel
The severity level: 'fatal', 'error', 'warning', 'info', 'debug', or 'log'. Defaults to 'info'.
string
A dotted string indicating what the breadcrumb is or where it comes from (e.g., 'ui.click', 'console.log', 'http.request').
string
A human-readable message for the breadcrumb.
object
Arbitrary data associated with the breadcrumb.
number
Unix timestamp in seconds when the breadcrumb occurred.

Basic Usage

HTTP Request Breadcrumbs

User Action Breadcrumbs

Database Query Breadcrumbs

Console Log Breadcrumbs

Error Breadcrumbs

Implementation Details

From packages/core/src/breadcrumbs.ts:

Automatic Breadcrumbs

Many integrations automatically add breadcrumbs:

HTTP Integration

Console Integration

Filtering Breadcrumbs

Use beforeBreadcrumb to filter or modify breadcrumbs:

Advanced Examples

API Call Tracking

User Journey Tracking

State Change Tracking

By default, Sentry keeps the last 100 breadcrumbs:

Best Practices

1. Use Descriptive Categories

2. Include Relevant Data

3. Use Appropriate Levels

4. Don’t Log Sensitive Data