From b2951c71c9b2282015fb4e7dabcb7a9459dfba0d Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Mon, 6 May 2024 23:43:25 +0200 Subject: [PATCH] Fix --- Cargo.lock | 1 + Cargo.toml | 1 + src/main.rs | 14 +++++++++++--- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 08f3abd..08e6516 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3868,6 +3868,7 @@ dependencies = [ "prisma-client-rust", "reqwest 0.12.4", "sentry", + "sentry-tracing", "serde", "serde_json", "teloxide", diff --git a/Cargo.toml b/Cargo.toml index 879e082..c1d1f6b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,6 +29,7 @@ sentry = { version = "0.32.3", features = ["debug-images"] } 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"] } base64 = "0.22.0" diff --git a/src/main.rs b/src/main.rs index bb61996..76851f6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,8 +6,10 @@ pub mod views; use dotenv::dotenv; 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; @@ -24,9 +26,15 @@ async fn main() { let _guard = sentry::init(options); - tracing_subscriber::fmt() - .with_target(false) - .compact() + 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(); let addr = SocketAddr::from(([0, 0, 0, 0], 8080));