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>
This commit is contained in:
strawberry 2024-01-20 19:03:40 -05:00 committed by June
parent 34bac4d1d9
commit b50c47e1c2

View file

@ -32,10 +32,10 @@ use tokio::{net::UnixListener, signal, sync::oneshot};
use tower::ServiceBuilder; use tower::ServiceBuilder;
use tower_http::{ use tower_http::{
cors::{self, CorsLayer}, cors::{self, CorsLayer},
trace::TraceLayer, trace::{DefaultOnFailure, TraceLayer},
ServiceBuilderExt as _, ServiceBuilderExt as _,
}; };
use tracing::{debug, error, info, warn}; use tracing::{debug, error, info, warn, Level};
use tracing_subscriber::{prelude::*, EnvFilter}; use tracing_subscriber::{prelude::*, EnvFilter};
use tokio::sync::oneshot::Sender; use tokio::sync::oneshot::Sender;
@ -186,15 +186,17 @@ async fn run_server() -> io::Result<()> {
.sensitive_headers([header::AUTHORIZATION]) .sensitive_headers([header::AUTHORIZATION])
.layer(axum::middleware::from_fn(spawn_task)) .layer(axum::middleware::from_fn(spawn_task))
.layer( .layer(
TraceLayer::new_for_http().make_span_with(|request: &http::Request<_>| { TraceLayer::new_for_http()
let path = if let Some(path) = request.extensions().get::<MatchedPath>() { .make_span_with(|request: &http::Request<_>| {
path.as_str() let path = if let Some(path) = request.extensions().get::<MatchedPath>() {
} else { path.as_str()
request.uri().path() } else {
}; request.uri().path()
};
tracing::info_span!("http_request", %path) tracing::info_span!("http_request", %path)
}), })
.on_failure(DefaultOnFailure::new().level(Level::INFO)),
) )
.layer(axum::middleware::from_fn(unrecognized_method)) .layer(axum::middleware::from_fn(unrecognized_method))
.layer( .layer(