From 24b04ee6388d5ddfd2a322cf1f321ee7a479cfed Mon Sep 17 00:00:00 2001 From: xfy Date: Wed, 27 May 2026 13:19:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=B7=E6=B1=82=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E4=B8=8D=E8=BE=93=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TraceLayer 默认使用 DEBUG 级别,被 INFO 过滤器过滤;且放在 serve_dioxus_application 之前会被其重建路由时丢弃。将级别提升 至 INFO 并移至 serve_dioxus_application 之后。 Co-Authored-By: Claude Opus 4.7 --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 90aafa6..9d4be63 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,6 +23,7 @@ fn main() { dioxus::server::serve(|| async move { use dioxus::server::{axum, DioxusRouterExt, ServeConfig}; use tower_http::trace::TraceLayer; + use tracing::Level; tokio::spawn(async { tasks::session_cleanup::run_cleanup().await; @@ -30,8 +31,13 @@ fn main() { let config = ServeConfig::new(); let router = axum::Router::new() - .layer(TraceLayer::new_for_http()) - .serve_dioxus_application(config, router::AppRouter); + .serve_dioxus_application(config, router::AppRouter) + .layer( + TraceLayer::new_for_http() + .make_span_with(tower_http::trace::DefaultMakeSpan::new().level(Level::INFO)) + .on_request(tower_http::trace::DefaultOnRequest::new().level(Level::INFO)) + .on_response(tower_http::trace::DefaultOnResponse::new().level(Level::INFO)), + ); Ok(router) });