1use crate::config::Loglevel;
2use std::env;
3
4pub fn init(level: Option<Loglevel>) {
5 if let Some(level) = level {
6 let levelstr = match level {
7 Loglevel::Error => "error",
8 Loglevel::Warn => "warn",
9 Loglevel::Info => "info",
10 Loglevel::Debug => "debug,tokio=info",
11 Loglevel::Trace => "trace",
12 };
13 env::set_var("RUST_LOG", levelstr);
14 } else if env::var("RUST_LOG").is_err() {
15 env::set_var(
16 "RUST_LOG",
17 "info,bbox_map_server=debug,bbox_feature_server=debug,bbox_frontend=debug,sqlx=warn",
18 );
19 }
20 env_logger::init();
21}