diff options
| author | batsumaru <> | 2026-10-16 16:18:02 +0900 |
|---|---|---|
| committer | batsumaru <> | 2026-10-16 16:18:02 +0900 |
| commit | e45e9fa8b50daa028233fd739fe96a3bdc8ec54b (patch) | |
| tree | 680bc21040e0d1f2d121cd0da1087b6078840bb0 /src/main.rs | |
| parent | 13219eb405db7c825d2875b3e88a7a53a73e8b7e (diff) | |
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs index 4f34c0c..91d56b0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,6 +11,7 @@ use std::env; use axum::{Router, routing::get}; use dotenvy::dotenv; use sqlx::PgPool; +use tracing_subscriber::EnvFilter; use crate::error::AppError; @@ -38,14 +39,20 @@ fn router(pool: PgPool) -> Router { #[tokio::main] async fn main() -> anyhow::Result<()> { - tracing_subscriber::fmt::init(); dotenv().ok(); + tracing_subscriber::fmt() + .with_env_filter( + EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")), + ) + .init(); let pool = db::connect().await?; + tracing::info!("connected to database"); let app = router(pool); - let listener = tokio::net::TcpListener::bind( - env::var("HEALTH_BIND_ADDRESS").unwrap_or_else(|_| BIND_ADDRESS_FALLBACK.to_string()), - ) - .await?; + let bind_address = env::var("HEALTH_BIND_ADDRESS").unwrap_or_else(|_| { + tracing::info!("HEALTH_BIND_ADDRESS not set, falling back to {BIND_ADDRESS_FALLBACK}"); + BIND_ADDRESS_FALLBACK.to_string() + }); + let listener = tokio::net::TcpListener::bind(bind_address).await?; tracing::info!("listening at {}", listener.local_addr()?); axum::serve(listener, app).await?; Ok(()) |
