@@ -90,7 +90,6 @@ mod wallet;
9090pub use bip39;
9191pub use bitcoin;
9292pub use lightning;
93- use lightning:: ln:: msgs:: RoutingMessageHandler ;
9493pub use lightning_invoice;
9594
9695pub use error:: Error as NodeError ;
@@ -120,11 +119,13 @@ use lightning::chain::{chainmonitor, BestBlock, Confirm, Watch};
120119use lightning:: ln:: channelmanager:: {
121120 self , ChainParameters , ChannelManagerReadArgs , PaymentId , RecipientOnionFields , Retry ,
122121} ;
122+ use lightning:: ln:: msgs:: RoutingMessageHandler ;
123123use lightning:: ln:: peer_handler:: { IgnoringMessageHandler , MessageHandler } ;
124124use lightning:: ln:: { PaymentHash , PaymentPreimage , PaymentSecret } ;
125125use lightning:: routing:: scoring:: { ProbabilisticScorer , ProbabilisticScoringParameters } ;
126126
127127use lightning:: util:: config:: { ChannelHandshakeConfig , ChannelHandshakeLimits , UserConfig } ;
128+ pub use lightning:: util:: logger:: Level as LogLevel ;
128129use lightning:: util:: ser:: ReadableArgs ;
129130
130131use lightning_background_processor:: process_events_async;
@@ -194,6 +195,10 @@ pub struct Config {
194195 pub listening_address : Option < NetAddress > ,
195196 /// The default CLTV expiry delta to be used for payments.
196197 pub default_cltv_expiry_delta : u32 ,
198+ /// The level at which we log messages.
199+ ///
200+ /// Any messages below this level will be excluded from the logs.
201+ pub log_level : LogLevel ,
197202}
198203
199204impl Default for Config {
@@ -204,6 +209,7 @@ impl Default for Config {
204209 network : Network :: Regtest ,
205210 listening_address : Some ( "0.0.0.0:9735" . parse ( ) . unwrap ( ) ) ,
206211 default_cltv_expiry_delta : 144 ,
212+ log_level : LogLevel :: Debug ,
207213 }
208214 }
209215}
@@ -320,6 +326,12 @@ impl Builder {
320326 self
321327 }
322328
329+ /// Sets the level at which [`Node`] will log messages.
330+ pub fn set_log_level ( & mut self , level : LogLevel ) -> & mut Self {
331+ self . config . log_level = level;
332+ self
333+ }
334+
323335 /// Builds a [`Node`] instance according to the options previously configured.
324336 pub fn build ( & self ) -> Arc < Node > {
325337 let config = Arc :: new ( self . config . clone ( ) ) ;
@@ -332,7 +344,7 @@ impl Builder {
332344
333345 // Initialize the Logger
334346 let log_file_path = format ! ( "{}/ldk_node.log" , config. storage_dir_path) ;
335- let logger = Arc :: new ( FilesystemLogger :: new ( log_file_path) ) ;
347+ let logger = Arc :: new ( FilesystemLogger :: new ( log_file_path, config . log_level ) ) ;
336348
337349 // Initialize the on-chain wallet and chain access
338350 let seed_bytes = if let Some ( entropy_source_config) = & self . entropy_source_config {
0 commit comments