From 5385eb8f76dd420bc63e0550b2787c0a7cc1f227 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Mon, 6 May 2024 23:41:30 +0200 Subject: [PATCH] Fix --- Cargo.lock | 1 + Cargo.toml | 1 + src/main.rs | 13 +++++++++++++ 3 files changed, 15 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index d2c4474..c376274 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -245,6 +245,7 @@ dependencies = [ "once_cell", "reqwest", "sentry", + "sentry-tracing", "serde", "serde_json", "smallvec", diff --git a/Cargo.toml b/Cargo.toml index 5c4b576..a6208ad 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,7 @@ futures-util = "0.3.30" tracing = "0.1.40" tracing-subscriber = { version = "0.3.18", features = ["env-filter"]} +sentry-tracing = "0.32.3" tower-http = { version = "0.5.2", features = ["trace"] } once_cell = "1.19.0" diff --git a/src/main.rs b/src/main.rs index 6b94693..0fbbcd1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,8 +4,10 @@ pub mod structures; pub mod views; use sentry::{integrations::debug_images::DebugImagesIntegration, types::Dsn, ClientOptions}; +use sentry_tracing::EventFilter; use std::{net::SocketAddr, str::FromStr}; use tracing::info; +use tracing_subscriber::{filter, layer::SubscriberExt, util::SubscriberInitExt}; use crate::views::get_router; @@ -36,5 +38,16 @@ async fn main() { let _guard = sentry::init(options); + let sentry_layer = sentry_tracing::layer().event_filter(|md| match md.level() { + &tracing::Level::ERROR => EventFilter::Event, + _ => EventFilter::Ignore, + }); + + tracing_subscriber::registry() + .with(tracing_subscriber::fmt::layer().with_target(false)) + .with(filter::LevelFilter::INFO) + .with(sentry_layer) + .init(); + start_app().await }