summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs17
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(())