From dce4bf15b7dd320d7479e0c35f1833fac0c3fa53 Mon Sep 17 00:00:00 2001 From: Florian Dehau Date: Thu, 3 Nov 2016 00:11:06 +0100 Subject: [PATCH] Add a way to disable logging in the demo --- examples/{prototype.rs => demo.rs} | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) rename examples/{prototype.rs => demo.rs} (95%) diff --git a/examples/prototype.rs b/examples/demo.rs similarity index 95% rename from examples/prototype.rs rename to examples/demo.rs index 28aeebd3..5a5cb825 100644 --- a/examples/prototype.rs +++ b/examples/demo.rs @@ -6,6 +6,7 @@ extern crate termion; extern crate rand; use std::thread; +use std::env; use std::time; use std::sync::mpsc; use std::io::stdin; @@ -118,17 +119,23 @@ enum Event { fn main() { - let log = FileAppender::builder() - .encoder(Box::new(PatternEncoder::new("{l} / {d(%H:%M:%S)} / {M}:{L}{n}{m}{n}{n}"))) - .build("prototype.log") - .unwrap(); - let config = Config::builder() - .appender(Appender::builder().build("log", Box::new(log))) - .build(Root::builder().appender("log").build(LogLevelFilter::Debug)) - .unwrap(); + for argument in env::args() { + if argument == "--log" { + let log = FileAppender::builder() + .encoder(Box::new(PatternEncoder::new("{l} / {d(%H:%M:%S)} / \ + {M}:{L}{n}{m}{n}{n}"))) + .build("demo.log") + .unwrap(); + + let config = Config::builder() + .appender(Appender::builder().build("log", Box::new(log))) + .build(Root::builder().appender("log").build(LogLevelFilter::Debug)) + .unwrap(); + log4rs::init_config(config).unwrap(); + } + } - log4rs::init_config(config).unwrap(); info!("Start"); let mut rand_signal = RandomSignal::new(Range::new(0, 100));