Sentry uses breadcrumbs to create a trail of events that happened prior to an issue. These events are very similar to traditional logs, but can record more rich structured data.
This page provides an overview of manual breadcrumb recording and customization. Learn more about the information that displays on the Issue Details page and how you can filter breadcrumbs to quickly resolve issues in Using Breadcrumbs.
Learn about SDK usage
You can manually add breadcrumbs whenever something interesting happens. For example, you might manually record a breadcrumb if the user authenticates or another state change occurs.
Manually record a breadcrumb:
from sentry_sdk import add_breadcrumb
message='Authenticated user %s' % user.email,
The available breadcrumb keys are
timestamp (which many SDKs will set automatically for you), and
data, which is the place to put any additional information you'd like the breadcrumb to include. Using keys other than these six won't cause an error, but will result in the data being dropped when the event is processed by Sentry.
SDKs allow you to customize breadcrumbs through the
This hook is passed an already assembled breadcrumb and, in some SDKs, an optional hint. The function can modify the breadcrumb or decide to discard it entirely by returning
def before_breadcrumb(crumb, hint):
if crumb['category'] == 'a.spammy.Logger':
For information about what can be done with the hint, see Filtering Events.