server: Set up logging by default

pull/17/head
Tristan Daniël Maat 2022-10-04 17:21:39 +01:00
parent 9189add418
commit 4fb60f251a
Signed by: tlater
GPG Key ID: 49670FD774E43268
1 changed files with 18 additions and 3 deletions

View File

@ -9,7 +9,9 @@ use actix_web::{
web, App, HttpServer,
};
use clap::Parser;
use env_logger::{Env, WriteStyle};
use handlebars::Handlebars;
use log::LevelFilter;
mod errors;
mod main_pages;
@ -28,8 +30,9 @@ struct Config {
/// The address on which to listen
address: SocketAddr,
#[clap(long, action)]
/// Whether to start the server in dev mode; this enables some
/// nice handlebars features that are not intended for production
/// Whether to start the server in dev mode; this enables some nice
/// handlebars features that are not intended for production, and enables
/// more verbose logs
dev_mode: bool,
}
@ -44,7 +47,19 @@ async fn main() -> std::io::Result<()> {
let mut config = Config::parse();
config.template_directory = config.template_directory.canonicalize()?;
env_logger::init();
env_logger::Builder::new()
.filter_level(if config.dev_mode {
LevelFilter::Info
} else {
LevelFilter::Debug
})
.write_style(WriteStyle::Always)
.parse_env(
Env::new()
.filter("TLATERNET_LOG_LEVEL")
.write_style("TLATERNET_LOG_STYLE"),
)
.init();
let mut handlebars = Handlebars::new();
handlebars