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}