35 releases
0.34.0 | Jun 5, 2024 |
---|---|
0.32.3 | Apr 16, 2024 |
0.32.2 | Jan 30, 2024 |
0.32.1 | Dec 18, 2023 |
0.19.0 | Jun 18, 2020 |
#755 in Debugging
34,164 downloads per month
Used in 15 crates
(3 directly)
230KB
4K
SLoC
Sentry Rust SDK: sentry-log
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,
});
Resources
License: Apache-2.0
- Discord server for project discussions.
- Follow @getsentry on Twitter for updates
Dependencies
~4–5.5MB
~98K SLoC