log4s integration for Sentry

Crates.io version Documentation

This crate provides support for integrating sentry with log4rs.

Quick Start

log4rs.yaml: ```yaml refresh_rate: 30 seconds appenders: stdout: kind: console

sentry_demo: kind: sentry encoder: pattern: "{m}" dsn: "https://key@sentry.io/42" # Your Sentry DSN here threshold: error

root: level: info appenders: - stdout - sentry_demo ```

main.rs: ```rust use log::{error, info}; use log4rs; use sentry_log4rs::SentryAppender;

fn main() { log4rs::init_file("log4rs.yaml", SentryAppender::deserializers()).unwrap();

info!("booting up");
error!("[yaml-config] Something went wrong!");
// ...

} ```

Testing

The functionality can be tested with examples/yaml_config.rs and example/code_config.rs examples, just update the dsn value and run it with:

shell script cargo run --example code_config cargo run --example yaml_config

License