nano_web/
lib.rs

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