@@ -11,6 +11,7 @@ pub(crate) use lightning::{log_bytes, log_debug, log_error, log_info, log_trace}
1111use lightning:: util:: logger:: { Level , Record } ;
1212
1313use chrono:: Utc ;
14+ #[ cfg( feature = "log_relay" ) ]
1415use log:: { debug, error, info, trace, warn} ;
1516
1617use std:: fmt:: Debug ;
@@ -34,6 +35,7 @@ pub enum Writer {
3435 /// Writes logs to filesystem.
3536 FileWriter { log_file : Mutex < fs:: File > } ,
3637 /// Relays logs to [`log`] logger.
38+ #[ cfg( feature = "log_relay" ) ]
3739 LogRelayWriter ,
3840 /// Forwards logs to a custom logger.
3941 CustomWriter { inner : Arc < dyn LogWriter + Send + Sync > } ,
@@ -68,11 +70,17 @@ impl Writer {
6870 } ,
6971 // Initial logic for Writer that forwards to any logger that
7072 // implements the `log` facade.
73+ #[ cfg( feature = "log_relay" ) ]
7174 WriterType :: LogRelay ( _log_relay_writer_config) => Ok ( Writer :: LogRelayWriter ) ,
7275 // Initial logic for Writer that forwards to any custom logger.
7376 WriterType :: Custom ( custom_writer_config) => {
7477 Ok ( Writer :: CustomWriter { inner : custom_writer_config. inner . clone ( ) } )
7578 } ,
79+ #[ cfg( not( feature = "log_relay" ) ) ]
80+ _ => {
81+ eprintln ! ( "ERROR: log_relay feature is not enabled" ) ;
82+ Err ( ( ) )
83+ } ,
7684 }
7785 }
7886}
@@ -85,6 +93,7 @@ impl LogWriter for Writer {
8593 . expect ( "log file lock poisoned" )
8694 . write_all ( message. as_bytes ( ) )
8795 . expect ( "Failed to write to log file" ) ,
96+ #[ cfg( feature = "log_relay" ) ]
8897 Writer :: LogRelayWriter => match level {
8998 Level :: Gossip => {
9099 // trace!(..) used for gossip logs here.
0 commit comments