Telemetry

This commit is contained in:
Alphonse Paix
2025-08-22 08:14:59 +02:00
parent ded2a611e2
commit 5cc5758097
11 changed files with 239 additions and 46 deletions

View File

@@ -1,31 +1,20 @@
use secrecy::ExposeSecret;
use sqlx::PgPool;
use tokio::net::TcpListener;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
use zero2prod::{configuration::get_configuration, startup::run};
use zero2prod::{configuration::get_configuration, startup::run, telemetry::init_subscriber};
#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(
tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| {
format!(
"{}=debug,tower_http=debug,axum::rejection=trace",
env!("CARGO_CRATE_NAME")
)
.into()
}),
)
.with(tracing_subscriber::fmt::layer())
.init();
init_subscriber(std::io::stdout);
let configuration = get_configuration().expect("Failed to read configuration");
let listener = TcpListener::bind(format!("127.0.0.1:{}", configuration.application_port))
.await
.unwrap();
tracing::debug!("listening on {}", listener.local_addr().unwrap());
let connection_pool = PgPool::connect(&configuration.database.connection_string())
.await
.unwrap();
let connection_pool =
PgPool::connect(configuration.database.connection_string().expose_secret())
.await
.unwrap();
run(listener, connection_pool).await
}