|
7 | 7 |
|
8 | 8 | use crate::chain::{ChainSource, DEFAULT_ESPLORA_SERVER_URL}; |
9 | 9 | use crate::config::{ |
10 | | - default_user_config, Config, EsploraSyncConfig, FilesystemLoggerConfig, WALLET_KEYS_SEED_LEN, |
| 10 | + default_user_config, Config, EsploraSyncConfig, FilesystemLoggerConfig, LogFacadeLoggerConfig, |
| 11 | + WALLET_KEYS_SEED_LEN, |
11 | 12 | }; |
12 | 13 |
|
13 | 14 | use crate::connection::ConnectionManager; |
@@ -111,6 +112,7 @@ impl Default for LiquiditySourceConfig { |
111 | 112 | #[derive(Debug)] |
112 | 113 | enum LogWriterConfig { |
113 | 114 | File(FilesystemLoggerConfig), |
| 115 | + Log(LogFacadeLoggerConfig), |
114 | 116 | } |
115 | 117 |
|
116 | 118 | impl Default for LogWriterConfig { |
@@ -320,6 +322,12 @@ impl NodeBuilder { |
320 | 322 | self |
321 | 323 | } |
322 | 324 |
|
| 325 | + /// Configures the [`Node`] instance to write logs to the `log` facade. |
| 326 | + pub fn set_log_facade_logger(&mut self, lf_config: LogFacadeLoggerConfig) -> &mut Self { |
| 327 | + self.log_writer_config = Some(LogWriterConfig::Log(lf_config)); |
| 328 | + self |
| 329 | + } |
| 330 | + |
323 | 331 | /// Sets the Bitcoin network used. |
324 | 332 | pub fn set_network(&mut self, network: Network) -> &mut Self { |
325 | 333 | self.config.network = network; |
@@ -635,6 +643,11 @@ impl ArcedNodeBuilder { |
635 | 643 | self.inner.write().unwrap().set_filesystem_logger(fs_config); |
636 | 644 | } |
637 | 645 |
|
| 646 | + /// Configures the [`Node`] instance to write logs to the `log` facade. |
| 647 | + pub fn set_log_facade_logger(&self, lf_config: LogFacadeLoggerConfig) { |
| 648 | + self.inner.write().unwrap().set_log_facade_logger(lf_config); |
| 649 | + } |
| 650 | + |
638 | 651 | /// Sets the Bitcoin network used. |
639 | 652 | pub fn set_network(&self, network: Network) { |
640 | 653 | self.inner.write().unwrap().set_network(network); |
@@ -1257,6 +1270,10 @@ fn setup_logger(config: &LogWriterConfig) -> Result<Arc<Logger>, BuildError> { |
1257 | 1270 | .map_err(|_| BuildError::LoggerSetupFailed)?, |
1258 | 1271 | )) |
1259 | 1272 | }, |
| 1273 | + LogWriterConfig::Log(log_facade_logger_config) => Ok(Arc::new( |
| 1274 | + Logger::new_log_facade(log_facade_logger_config.level) |
| 1275 | + .map_err(|_| BuildError::LoggerSetupFailed)?, |
| 1276 | + )), |
1260 | 1277 | } |
1261 | 1278 | } |
1262 | 1279 |
|
|
0 commit comments