@@ -18,6 +18,8 @@ use chrono::Utc;
1818use lightning:: ln:: types:: ChannelId ;
1919use lightning:: types:: payment:: PaymentHash ;
2020pub use lightning:: util:: logger:: Level as LogLevel ;
21+
22+ use crate :: config:: DEFAULT_LOG_LEVEL ;
2123pub ( crate ) use lightning:: util:: logger:: { Logger as LdkLogger , Record as LdkRecord } ;
2224pub ( crate ) use lightning:: { log_bytes, log_debug, log_error, log_info, log_trace} ;
2325use log:: { Level as LogFacadeLevel , Record as LogFacadeRecord } ;
@@ -181,7 +183,7 @@ pub(crate) enum Writer {
181183 /// Forwards logs to the `log` facade.
182184 LogFacadeWriter ,
183185 /// Forwards logs to a custom writer.
184- CustomWriter ( Arc < dyn LogWriter > ) ,
186+ CustomWriter ( Arc < dyn LogWriter > , LogLevel ) ,
185187}
186188
187189impl LogWriter for Writer {
@@ -246,7 +248,7 @@ impl LogWriter for Writer {
246248 . build ( ) ,
247249 ) ;
248250 } ,
249- Writer :: CustomWriter ( custom_logger) => custom_logger. log ( record) ,
251+ Writer :: CustomWriter ( custom_logger, _ ) => custom_logger. log ( record) ,
250252 }
251253 }
252254}
@@ -280,7 +282,7 @@ impl Logger {
280282 }
281283
282284 pub fn new_custom_writer ( log_writer : Arc < dyn LogWriter > ) -> Self {
283- Self { writer : Writer :: CustomWriter ( log_writer) }
285+ Self { writer : Writer :: CustomWriter ( log_writer, DEFAULT_LOG_LEVEL ) }
284286 }
285287}
286288
@@ -296,7 +298,10 @@ impl LdkLogger for Logger {
296298 Writer :: LogFacadeWriter => {
297299 self . writer . log ( record. into ( ) ) ;
298300 } ,
299- Writer :: CustomWriter ( _arc) => {
301+ Writer :: CustomWriter ( _arc, max_log_level) => {
302+ if record. level < * max_log_level {
303+ return ;
304+ }
300305 self . writer . log ( record. into ( ) ) ;
301306 } ,
302307 }
0 commit comments