feat: add logger module with initialization function using tracing and dotenvy

This commit is contained in:
MythEclipse
2025-07-31 15:15:55 +07:00
parent 558e0ce568
commit 83e765f358
2 changed files with 22 additions and 0 deletions
+2
View File
@@ -1,3 +1,4 @@
mod logger;
pub mod bind_filter;
pub mod extract_email;
pub mod generate_date;
@@ -10,6 +11,7 @@ pub mod response_format;
pub mod serde_helpers;
pub mod validator;
pub use logger::init_logger;
pub use bind_filter::*;
pub use extract_email::*;
pub use generate_date::*;
+20
View File
@@ -0,0 +1,20 @@
//! Logger initialization using tracing, tracing-subscriber, and dotenvy.
use std::env;
use dotenvy::dotenv;
use tracing_subscriber::{EnvFilter, fmt};
/// Initializes the logger using tracing and tracing-subscriber.
/// Loads environment variables from `.env` and sets log level from `RUST_LOG`.
pub fn init_logger() {
// Load .env file if present
dotenv().ok();
// Set up the tracing subscriber with EnvFilter from RUST_LOG
let filter = EnvFilter::try_from_default_env()
.or_else(|_| EnvFilter::try_new("warn"))
.unwrap();
fmt()
.with_env_filter(filter)
.init();
}