feat: add logger module with initialization function using tracing and dotenvy
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
mod logger;
|
||||||
pub mod bind_filter;
|
pub mod bind_filter;
|
||||||
pub mod extract_email;
|
pub mod extract_email;
|
||||||
pub mod generate_date;
|
pub mod generate_date;
|
||||||
@@ -10,6 +11,7 @@ pub mod response_format;
|
|||||||
pub mod serde_helpers;
|
pub mod serde_helpers;
|
||||||
pub mod validator;
|
pub mod validator;
|
||||||
|
|
||||||
|
pub use logger::init_logger;
|
||||||
pub use bind_filter::*;
|
pub use bind_filter::*;
|
||||||
pub use extract_email::*;
|
pub use extract_email::*;
|
||||||
pub use generate_date::*;
|
pub use generate_date::*;
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user