1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use tracing_subscriber::{fmt, layer::SubscriberExt, prelude::*, EnvFilter};

fn init_filter() -> EnvFilter {
    EnvFilter::try_from_default_env()
        .or_else(|_| EnvFilter::try_new("info"))
        .unwrap()
}

pub fn init_json_subscriber() {
    let fmt_layer = fmt::layer().json();

    let _ = tracing_subscriber::registry()
        .with(init_filter())
        .with(fmt_layer)
        .try_init();
}

pub fn init_subscriber() {
    let fmt_layer = fmt::layer();

    let _ = tracing_subscriber::registry()
        .with(init_filter())
        .with(fmt_layer)
        .try_init();
}