From 8e7dc68d2da3d7d2f79ed652b67d44e7ad018564 Mon Sep 17 00:00:00 2001 From: neon_arch Date: Sat, 27 May 2023 19:50:20 +0300 Subject: [PATCH] feat: add an option to enable or disable logs --- src/bin/websurfx.rs | 6 ++++-- src/config_parser/parser.rs | 2 ++ websurfx/config.lua | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/bin/websurfx.rs b/src/bin/websurfx.rs index fa21486..ca05713 100644 --- a/src/bin/websurfx.rs +++ b/src/bin/websurfx.rs @@ -5,7 +5,6 @@ use std::net::TcpListener; -use env_logger::Env; use websurfx::{config_parser::parser::Config, run}; /// The function that launches the main server and registers all the routes of the website. @@ -20,7 +19,10 @@ async fn main() -> std::io::Result<()> { let config = Config::parse().unwrap(); // Initializing logging middleware with level set to default or info. - env_logger::Builder::from_env(Env::default().default_filter_or("info")).init(); + if config.logging { + use env_logger::Env; + env_logger::Builder::from_env(Env::default().default_filter_or("info")).init(); + } log::info!("started server on port {}", config.port); diff --git a/src/config_parser/parser.rs b/src/config_parser/parser.rs index 55d4bec..dd92f1b 100644 --- a/src/config_parser/parser.rs +++ b/src/config_parser/parser.rs @@ -25,6 +25,7 @@ pub struct Config { pub style: Style, pub redis_connection_url: String, pub aggregator: AggreatorConfig, + pub logging: bool, } /// Configuration options for the aggregator. @@ -71,6 +72,7 @@ impl Config { ), redis_connection_url: globals.get::<_, String>("redis_connection_url")?, aggregator: aggregator_config, + logging: globals.get::<_, bool>("logging")?, }) }) } diff --git a/websurfx/config.lua b/websurfx/config.lua index 595627e..29c4fff 100644 --- a/websurfx/config.lua +++ b/websurfx/config.lua @@ -1,3 +1,6 @@ +-- ### General ### +logging = true -- an option to enable or disable logs. + -- ### Server ### port = "8080" -- port on which server should be launched binding_ip_addr = "127.0.0.1" --ip address on the which server should be launched.