@@ -13,7 +13,8 @@ pub(crate) use lightning::{log_bytes, log_debug, log_error, log_info, log_trace}
13
13
pub use lightning:: util:: logger:: Level as LogLevel ;
14
14
15
15
use chrono:: Utc ;
16
- use log:: { debug, error, info, trace, warn} ;
16
+ use log:: Level as LogFacadeLevel ;
17
+ use log:: Record as LogFacadeRecord ;
17
18
18
19
#[ cfg( not( feature = "uniffi" ) ) ]
19
20
use core:: fmt;
@@ -139,20 +140,32 @@ impl LogWriter for Writer {
139
140
. expect ( "Failed to write to log file" )
140
141
} ,
141
142
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
+ ) ;
156
169
} ,
157
170
Writer :: CustomWriter ( custom_logger) => custom_logger. log ( record) ,
158
171
}
0 commit comments