From 51dcff1202b09961abe31b81ca9012d7c7c75604 Mon Sep 17 00:00:00 2001 From: Simon Bernier St-Pierre Date: Sat, 1 Aug 2026 23:24:28 -0400 Subject: [PATCH] fix logging issues --- README.md | 2 +- src/http.rs | 14 +++++++++++--- src/main.rs | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1fa999f..d7f1f9f 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Open . The application creates `sustenance.db` in the wor | `COOKIE_SECURE` | `false` | Add the `Secure` attribute to session cookies | | `REGISTRATION_MODE` | `invite_only` | Use `open` for local development; otherwise registration requires a valid list invitation after the first account | | `SEED_CONFIG` | `seed.json` | Optional JSON file with a default user to create when the database is first initialized | -| `RUST_LOG` | `sustenance=debug,tower_http=info` | Log filter | +| `RUST_LOG` | `sustenance=info,tower_http=info` | Log filter; HTTP requests are logged at info level | ### Seeding a default user diff --git a/src/http.rs b/src/http.rs index 5216b11..fe79fc1 100644 --- a/src/http.rs +++ b/src/http.rs @@ -16,8 +16,12 @@ use axum::{ use futures_util::{SinkExt, StreamExt}; use serde::{Deserialize, de::DeserializeOwned}; use thiserror::Error; -use tower_http::{services::ServeDir, set_header::SetResponseHeaderLayer, trace::TraceLayer}; -use tracing::{error, warn}; +use tower_http::{ + services::ServeDir, + set_header::SetResponseHeaderLayer, + trace::{DefaultMakeSpan, DefaultOnResponse, TraceLayer}, +}; +use tracing::{error, warn, Level}; use crate::domain::{DomainError, SessionUser}; use crate::ports::{HubEvent, RealtimeNotifier}; @@ -104,7 +108,11 @@ pub fn build_router(state: AppState) -> Router { )) .service(ServeDir::new("static")), ) - .layer(TraceLayer::new_for_http()) + .layer( + TraceLayer::new_for_http() + .make_span_with(DefaultMakeSpan::new().level(Level::INFO)) + .on_response(DefaultOnResponse::new().level(Level::INFO)), + ) .layer(middleware::from_fn(log_response_status)) .with_state(state) } diff --git a/src/main.rs b/src/main.rs index 87a7897..5a76caf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,7 +34,7 @@ use crate::sqlite::{ async fn main() -> Result<(), Box> { tracing_subscriber::fmt() .with_env_filter( - env::var("RUST_LOG").unwrap_or_else(|_| "sustenance=debug,tower_http=info".into()), + env::var("RUST_LOG").unwrap_or_else(|_| "sustenance=info,tower_http=info".into()), ) .init();