Skip to main content

nano_web/
lib.rs

1pub mod cli;
2pub mod compression;
3pub mod mime_types;
4pub mod path;
5pub mod response_buffer;
6pub mod routes;
7pub mod server;
8pub mod template;
9
10use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
11
12pub fn init_logging(level: &str, format: &str) {
13    let env_filter = match level {
14        "debug" => "debug",
15        "warn" => "warn",
16        "error" => "error",
17        _ => "info",
18    };
19
20    let subscriber =
21        tracing_subscriber::registry().with(tracing_subscriber::EnvFilter::new(env_filter));
22
23    if format == "json" {
24        subscriber
25            .with(tracing_subscriber::fmt::layer().json())
26            .init();
27    } else {
28        subscriber
29            .with(tracing_subscriber::fmt::layer().pretty())
30            .init();
31    }
32}