This workspace contains various crates that provide support for logging events and errors / panics to the Sentry error logging service.
-
The main
sentrycrate aimed at application users that want to log events to sentry. -
sentry-actix crates.io docs.rs
An integration for the
actix-web (3.0+)framework. -
sentry-anyhow crates.io docs.rs
An integration for
anyhowerrors. -
sentry-backtrace crates.io docs.rs
A utility crate that creates and processes backtraces.
-
sentry-contexts crates.io docs.rs
An integration that provides
os,deviceandrustcontexts. -
The core of
sentry, which can be used to instrument code, and to write integrations that generate events or hook into event processing. -
sentry-debug-images crates.io docs.rs
An integration that adds a list of loaded libraries to events.
-
An integration for the
logandenv_loggercrate. -
sentry-opentelemetry crates.io docs.rs
An integration for the
opentelemetrycrate. -
sentry-panic crates.io docs.rs
An integration for capturing and logging panics.
-
An integration for the
slogcrate. -
sentry-tracing crates.io docs.rs
An integration for the
tracingcrate. -
sentry-types crates.io docs.rs
Contains types for the Sentry v7 protocol as well as other common types.
Note: Until the 1.0 release, the crates in this repository are considered work in progress and do not follow semver semantics. Between minor releases, we might occasionally introduce breaking changes while we are exploring the best API and adding new features.
We currently only verify this crate against a recent version of Sentry hosted on sentry.io, but it should also work with recent self-hosted Sentry versions.
The Minimum Supported Rust Version is currently at 1.88.0. The Sentry crates tries to support a 6 months old Rust version at time of release, and the MSRV will be increased in accordance with its dependencies.