| Crates.io | sentry-log |
| lib.rs | sentry-log |
| version | 0.43.0 |
| created_at | 2020-06-18 13:47:41.963027+00 |
| updated_at | 2025-09-24 09:26:00.659791+00 |
| description | Sentry integration for log and env_logger crates. |
| homepage | https://sentry.io/welcome/ |
| repository | https://github.com/getsentry/sentry-rust |
| max_upload_size | |
| id | 255340 |
| size | 39,321 |
Adds support for automatic Breadcrumb, Event, and Log capturing from log records.
The log crate is supported in three ways:
sentry::capture_message or through integrations
(e.g. the panic integration is enabled (default) and a panic happens).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:
logs feature of the sentry crate.enable_logs: true in your client options.LogFilter::Log) based on criteria such as severity.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,
});
License: MIT