From f38c1e73c333db3e572e4ab3892b8f3d034ac620 Mon Sep 17 00:00:00 2001
From: Jiahao XU <Jiahao_XU@outlook.com>
Date: Sat, 27 Aug 2022 21:39:12 +1000
Subject: [PATCH] Ignore `trust_dns` log output (#323)

* Ignore all log except `binstall` & `cargo_binstall` unless `level` is set to `Trace`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
---
 crates/bin/src/ui.rs | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/crates/bin/src/ui.rs b/crates/bin/src/ui.rs
index e10932da..889df09d 100644
--- a/crates/bin/src/ui.rs
+++ b/crates/bin/src/ui.rs
@@ -103,14 +103,19 @@ impl UIThread {
 }
 
 pub fn logging(args: &Args) {
+    let log_level = args.log_level;
+
     // Setup logging
     let mut log_config = ConfigBuilder::new();
-    log_config.add_filter_ignore("hyper".to_string());
-    log_config.add_filter_ignore("reqwest".to_string());
-    log_config.add_filter_ignore("rustls".to_string());
+
+    if log_level != LevelFilter::Trace {
+        log_config.add_filter_allow_str("binstall");
+        log_config.add_filter_allow_str("cargo_binstall");
+    }
+
     log_config.set_location_level(LevelFilter::Off);
     TermLogger::init(
-        args.log_level,
+        log_level,
         log_config.build(),
         TerminalMode::Mixed,
         ColorChoice::Auto,