From b50c47e1c2086644aaf7146b3a7ce9a23b8ef1ba Mon Sep 17 00:00:00 2001 From: strawberry <strawberry@puppygock.gay> Date: Sat, 20 Jan 2024 19:03:40 -0500 Subject: [PATCH] silence loud tower_http errors (move to info) these are benign errors that are from things like conduwuit fetching remote media from dead servers Signed-off-by: strawberry <strawberry@puppygock.gay> --- src/main.rs | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/main.rs b/src/main.rs index 49ceb1b7c..a4f3754ab 100644 --- a/src/main.rs +++ b/src/main.rs @@ -32,10 +32,10 @@ use tower::ServiceBuilder; use tower_http::{ cors::{self, CorsLayer}, - trace::TraceLayer, + trace::{DefaultOnFailure, TraceLayer}, ServiceBuilderExt as _, }; -use tracing::{debug, error, info, warn}; +use tracing::{debug, error, info, warn, Level}; use tracing_subscriber::{prelude::*, EnvFilter}; use tokio::sync::oneshot::Sender; @@ -186,15 +186,17 @@ async fn run_server() -> io::Result<()> { .sensitive_headers([header::AUTHORIZATION]) .layer(axum::middleware::from_fn(spawn_task)) .layer( - TraceLayer::new_for_http().make_span_with(|request: &http::Request<_>| { - let path = if let Some(path) = request.extensions().get::<MatchedPath>() { - path.as_str() - } else { - request.uri().path() - }; - - tracing::info_span!("http_request", %path) - }), + TraceLayer::new_for_http() + .make_span_with(|request: &http::Request<_>| { + let path = if let Some(path) = request.extensions().get::<MatchedPath>() { + path.as_str() + } else { + request.uri().path() + }; + + tracing::info_span!("http_request", %path) + }) + .on_failure(DefaultOnFailure::new().level(Level::INFO)), ) .layer(axum::middleware::from_fn(unrecognized_method)) .layer( -- GitLab