Sentry Rust SDK: sentry-log
Adds support for automatic Breadcrumb, Event, and Log capturing from log records.
The log crate is supported in three ways:
- Records can be captured as Sentry events. These are grouped and show up in the Sentry issues page, representing high severity issues to be acted upon.
- Records can be captured as breadcrumbs.
Breadcrumbs create a trail of what happened prior to an event, and are therefore sent only when
an event is captured, either manually through e.g.
sentry::capture_messageor through integrations (e.g. the panic integration is enabled (default) and a panic happens). - Records can be captured as traditional logs Logs can be viewed and queried in the Logs explorer.
By default anything above Info is recorded as a breadcrumb and
anything above Error is captured as error event.
To capture records as Sentry logs:
- Enable the
logsfeature of thesentrycrate. - Initialize the SDK with
enable_logs: truein your client options. - Set up a custom filter (see below) to map records to logs (
LogFilter::Log) based on criteria such as severity.
Examples
let mut log_builder = formatted_builder;
log_builder.parse_filters;
let logger = with_dest;
set_boxed_logger.unwrap;
set_max_level;
let _sentry = init;
info!;
error!;
Or one might also set an explicit filter, to customize how to treat log records:
use LogFilter;
let logger = new.filter;
Resources
License: MIT
- Discord server for project discussions.
- Follow @getsentry on Twitter for updates