@@ -90,7 +90,6 @@ mod wallet;
90
90
pub use bip39;
91
91
pub use bitcoin;
92
92
pub use lightning;
93
- use lightning:: ln:: msgs:: RoutingMessageHandler ;
94
93
pub use lightning_invoice;
95
94
96
95
pub use error:: Error as NodeError ;
@@ -120,11 +119,13 @@ use lightning::chain::{chainmonitor, BestBlock, Confirm, Watch};
120
119
use lightning:: ln:: channelmanager:: {
121
120
self , ChainParameters , ChannelManagerReadArgs , PaymentId , RecipientOnionFields , Retry ,
122
121
} ;
122
+ use lightning:: ln:: msgs:: RoutingMessageHandler ;
123
123
use lightning:: ln:: peer_handler:: { IgnoringMessageHandler , MessageHandler } ;
124
124
use lightning:: ln:: { PaymentHash , PaymentPreimage , PaymentSecret } ;
125
125
use lightning:: routing:: scoring:: { ProbabilisticScorer , ProbabilisticScoringParameters } ;
126
126
127
127
use lightning:: util:: config:: { ChannelHandshakeConfig , ChannelHandshakeLimits , UserConfig } ;
128
+ pub use lightning:: util:: logger:: Level as LogLevel ;
128
129
use lightning:: util:: ser:: ReadableArgs ;
129
130
130
131
use lightning_background_processor:: process_events_async;
@@ -194,6 +195,10 @@ pub struct Config {
194
195
pub listening_address : Option < NetAddress > ,
195
196
/// The default CLTV expiry delta to be used for payments.
196
197
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 ,
197
202
}
198
203
199
204
impl Default for Config {
@@ -204,6 +209,7 @@ impl Default for Config {
204
209
network : Network :: Regtest ,
205
210
listening_address : Some ( "0.0.0.0:9735" . parse ( ) . unwrap ( ) ) ,
206
211
default_cltv_expiry_delta : 144 ,
212
+ log_level : LogLevel :: Debug ,
207
213
}
208
214
}
209
215
}
@@ -320,6 +326,12 @@ impl Builder {
320
326
self
321
327
}
322
328
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
+
323
335
/// Builds a [`Node`] instance with a [`FilesystemStore`] backend and according to the options
324
336
/// previously configured.
325
337
pub fn build ( & self ) -> Arc < Node < FilesystemStore > > {
@@ -342,7 +354,7 @@ impl Builder {
342
354
343
355
// Initialize the Logger
344
356
let log_file_path = format ! ( "{}/ldk_node.log" , config. storage_dir_path) ;
345
- let logger = Arc :: new ( FilesystemLogger :: new ( log_file_path) ) ;
357
+ let logger = Arc :: new ( FilesystemLogger :: new ( log_file_path, config . log_level ) ) ;
346
358
347
359
// Initialize the on-chain wallet and chain access
348
360
let seed_bytes = if let Some ( entropy_source_config) = & self . entropy_source_config {
0 commit comments