chiark / gitweb /
debug flag
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Aug 2021 00:59:32 +0000 (01:59 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Aug 2021 00:59:32 +0000 (01:59 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/client.rs

index 12a3284d73d675301f40958e46079bdbe5b4971e..d9593125bf5a2b544a0b834f66a9904ba5a57082 100644 (file)
@@ -7,6 +7,10 @@ use hippotat_macros::into_crlfs;
 
 #[derive(StructOpt,Debug)]
 pub struct Opts {
+  /// Increase debug level
+  #[structopt(long, short="D", parse(from_occurrences))]
+  debug: usize,
+
   #[structopt(flatten)]
   config: config::Opts,
 }
@@ -297,7 +301,13 @@ async fn main() -> Result<(), AE> {
       .write_style("HIPPOTAT_LOG_STYLE");
   
     let mut logb = env_logger::Builder::new();
-    logb.filter(Some("hippotat"), log::LevelFilter::Info);
+    logb.filter(Some("hippotat"),
+                *[ log::LevelFilter::Info,
+                   log::LevelFilter::Debug ]
+                .get(opts.debug)
+                .unwrap_or(
+                  &log::LevelFilter::Trace
+                ));
     logb.parse_env(env);
     logb.init();
   }