Expand description
Adds support for automatic Breadcrumb and Event capturing from logs.
The log crate is supported in two ways. First, logs can be captured as
breadcrumbs for later. Secondly, error logs can be captured as events to
Sentry. By default anything above Info is recorded as a breadcrumb and
anything above Error is captured as error event.
§Examples
let mut log_builder = pretty_env_logger::formatted_builder();
log_builder.parse_filters("info");
let logger = sentry_log::SentryLogger::with_dest(log_builder.build());
log::set_boxed_logger(Box::new(logger)).unwrap();
log::set_max_level(log::LevelFilter::Info);
let _sentry = sentry::init(());
log::info!("Generates a breadcrumb");
log::error!("Generates an event");Or one might also set an explicit filter, to customize how to treat log records:
use sentry_log::LogFilter;
let logger = sentry_log::SentryLogger::new().filter(|md| match md.level() {
log::Level::Error => LogFilter::Event,
_ => LogFilter::Ignore,
});Structs§
- Noop
Logger - A noop
log::Logthat just ignores everything. - Sentry
Logger - Provides a dispatching logger.
Enums§
- LogFilter
- The action that Sentry should perform for a
log::Metadata. - Record
Mapping - The type of Data Sentry should ingest for a
log::Record.
Functions§
- breadcrumb_
from_ record - Creates a
Breadcrumbfrom a givenlog::Record. - convert_
log_ level - Converts a
log::Levelto a SentryLevel - default_
filter - The default log filter.
- event_
from_ record - Creates an
Eventfrom a givenlog::Record. - exception_
from_ record - Creates an exception
Eventfrom a givenlog::Record.