diff options
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(()) |
