Allow log threshold configuration.
[rapid-gossip-sync-server] / src / types.rs
index 6fafbd3e340fb3507933889d6f47aef63f157ec2..0b03081f35814eda15182f110bcf96cbf9cc6993 100644 (file)
@@ -4,6 +4,7 @@ use lightning::sign::KeysManager;
 use lightning::ln::msgs::{ChannelAnnouncement, ChannelUpdate};
 use lightning::ln::peer_handler::{ErroringMessageHandler, IgnoringMessageHandler, PeerManager};
 use lightning::util::logger::{Logger, Record};
+use crate::config;
 
 use crate::downloader::GossipRouter;
 use crate::verifier::ChainVerifier;
@@ -28,7 +29,10 @@ impl RGSSLogger {
 
 impl Logger for RGSSLogger {
        fn log(&self, record: &Record) {
-               // TODO: allow log level threshold to be set
+               let threshold = config::log_level();
+               if record.level < threshold {
+                       return;
+               }
                println!("{:<5} [{} : {}, {}] {}", record.level.to_string(), record.module_path, record.file, record.line, record.args);
        }
 }