aboutsummaryrefslogtreecommitdiffstats
path: root/src/logging/mod.rs
blob: 3d2ddfe9ceb9d38b77ae7afced544ba27b6c538b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::config::Config;
use tracing::Level;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

pub fn initialise_logging(config: &Config) {
    tracing_subscriber::registry()
        .with(
            tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| {
                format!(
                    "{}={},tower_http=debug,axum=trace",
                    env!("CARGO_CRATE_NAME"),
                    Level::from(config.server.log_level)
                )
                .into()
            }),
        )
        .with(tracing_subscriber::fmt::layer())
        .init();
}