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}