@@ -13,7 +13,8 @@ pub(crate) use lightning::{log_bytes, log_debug, log_error, log_info, log_trace}
1313pub use lightning:: util:: logger:: Level as LogLevel ;
1414
1515use chrono:: Utc ;
16- use log:: { debug, error, info, trace, warn} ;
16+ use log:: Level as LogFacadeLevel ;
17+ use log:: Record as LogFacadeRecord ;
1718
1819#[ cfg( not( feature = "uniffi" ) ) ]
1920use core:: fmt;
@@ -139,20 +140,32 @@ impl LogWriter for Writer {
139140 . expect ( "Failed to write to log file" )
140141 } ,
141142 Writer :: LogFacadeWriter => {
142- macro_rules! log_with_level {
143- ( $log_level: expr, $target: expr, $( $args: tt) * ) => {
144- match $log_level {
145- LogLevel :: Gossip | LogLevel :: Trace => trace!( target: $target, $( $args) * ) ,
146- LogLevel :: Debug => debug!( target: $target, $( $args) * ) ,
147- LogLevel :: Info => info!( target: $target, $( $args) * ) ,
148- LogLevel :: Warn => warn!( target: $target, $( $args) * ) ,
149- LogLevel :: Error => error!( target: $target, $( $args) * ) ,
150- }
151- } ;
152- }
153-
154- let target = format ! ( "[{}:{}]" , record. module_path, record. line) ;
155- log_with_level ! ( record. level, & target, " {}" , record. args)
143+ let mut builder = LogFacadeRecord :: builder ( ) ;
144+
145+ match record. level {
146+ LogLevel :: Gossip | LogLevel :: Trace => builder. level ( LogFacadeLevel :: Trace ) ,
147+ LogLevel :: Debug => builder. level ( LogFacadeLevel :: Debug ) ,
148+ LogLevel :: Info => builder. level ( LogFacadeLevel :: Info ) ,
149+ LogLevel :: Warn => builder. level ( LogFacadeLevel :: Warn ) ,
150+ LogLevel :: Error => builder. level ( LogFacadeLevel :: Error ) ,
151+ } ;
152+
153+ #[ cfg( not( feature = "uniffi" ) ) ]
154+ log:: logger ( ) . log (
155+ & builder
156+ . module_path ( Some ( record. module_path ) )
157+ . line ( Some ( record. line ) )
158+ . args ( format_args ! ( "{}" , record. args) )
159+ . build ( ) ,
160+ ) ;
161+ #[ cfg( feature = "uniffi" ) ]
162+ log:: logger ( ) . log (
163+ & builder
164+ . module_path ( Some ( & record. module_path ) )
165+ . line ( Some ( record. line ) )
166+ . args ( format_args ! ( "{}" , record. args) )
167+ . build ( ) ,
168+ ) ;
156169 } ,
157170 Writer :: CustomWriter ( custom_logger) => custom_logger. log ( record) ,
158171 }
0 commit comments