Skip to content

Commit c5f12c2

Browse files
committed
refactor: set filesystem logger with optional file_path & log_level
Replacing the FilesystemLoggerConfig previously used by the NodeBuilder to configure the logging to the filesystem.
1 parent 631fce3 commit c5f12c2

File tree

4 files changed

+21
-22
lines changed

4 files changed

+21
-22
lines changed

bindings/ldk_node.udl

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@ enum LogLevel {
3434
"Error",
3535
};
3636

37-
dictionary FilesystemLoggerConfig {
38-
string? log_file_path;
39-
LogLevel? log_level;
40-
};
41-
4237
dictionary LogRecord {
4338
LogLevel level;
4439
string args;
@@ -65,7 +60,7 @@ interface Builder {
6560
void set_gossip_source_rgs(string rgs_server_url);
6661
void set_liquidity_source_lsps2(SocketAddress address, PublicKey node_id, string? token);
6762
void set_storage_dir_path(string storage_dir_path);
68-
void set_filesystem_logger(FilesystemLoggerConfig fs_config);
63+
void set_filesystem_logger(string? log_file_path, LogLevel? log_level);
6964
void set_log_facade_logger(LogLevel log_level);
7065
void set_custom_logger(LogWriter log_writer);
7166
void set_network(Network network);

src/builder.rs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -329,9 +329,13 @@ impl NodeBuilder {
329329
self
330330
}
331331

332-
/// Configures the [`Node`] instance to write logs to the filesystem.
333-
pub fn set_filesystem_logger(&mut self, fs_config: FilesystemLoggerConfig) -> &mut Self {
334-
self.log_writer_config = Some(LogWriterConfig::File(fs_config));
332+
/// Configures the [`Node`] instance to write logs to the filesystem with an optional
333+
/// `file_path` and `log_level` arguments.
334+
pub fn set_filesystem_logger(
335+
&mut self, log_file_path: Option<String>, log_level: Option<LogLevel>,
336+
) -> &mut Self {
337+
self.log_writer_config =
338+
Some(LogWriterConfig::File(FilesystemLoggerConfig { log_file_path, log_level }));
335339
self
336340
}
337341

@@ -648,9 +652,12 @@ impl ArcedNodeBuilder {
648652
self.inner.write().unwrap().set_storage_dir_path(storage_dir_path);
649653
}
650654

651-
/// Configures the [`Node`] instance to write logs to the filesystem.
652-
pub fn set_filesystem_logger(&self, fs_config: FilesystemLoggerConfig) {
653-
self.inner.write().unwrap().set_filesystem_logger(fs_config);
655+
/// Configures the [`Node`] instance to write logs to the filesystem with an optional
656+
/// `file_path` and `log_level` arguments.
657+
pub fn set_filesystem_logger(
658+
&self, log_file_path: Option<String>, log_level: Option<LogLevel>,
659+
) {
660+
self.inner.write().unwrap().set_filesystem_logger(log_file_path, log_level);
654661
}
655662

656663
/// Configures the [`Node`] instance to write logs to the `log` facade.

tests/common/mod.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ use ldk_node::io::sqlite_store::SqliteStore;
1313
use ldk_node::logger::LogLevel;
1414
use ldk_node::payment::{PaymentDirection, PaymentKind, PaymentStatus};
1515
use ldk_node::{
16-
Builder, CustomTlvRecord, Event, FilesystemLoggerConfig, LightningBalance, Node, NodeError,
17-
PendingSweepBalance,
16+
Builder, CustomTlvRecord, Event, LightningBalance, Node, NodeError, PendingSweepBalance,
1817
};
1918

2019
use lightning::ln::msgs::SocketAddress;
@@ -309,9 +308,8 @@ pub(crate) fn setup_node(
309308
},
310309
}
311310

312-
let mut fs_config = FilesystemLoggerConfig::default();
313-
fs_config.log_level = Some(LogLevel::Gossip);
314-
builder.set_filesystem_logger(fs_config);
311+
let log_file_path = format!("{}/{}", config.storage_dir_path, "ldk_node.log");
312+
builder.set_filesystem_logger(Some(log_file_path), Some(LogLevel::Gossip));
315313

316314
if let Some(seed) = seed_bytes {
317315
builder.set_entropy_seed_bytes(seed).unwrap();

tests/integration_tests_rust.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use common::{
1414
setup_node, setup_two_nodes, wait_for_tx, TestChainSource, TestSyncStore,
1515
};
1616

17-
use ldk_node::config::{EsploraSyncConfig, FilesystemLoggerConfig};
17+
use ldk_node::config::EsploraSyncConfig;
1818
use ldk_node::payment::{PaymentKind, QrPaymentResult, SendingParameters};
1919
use ldk_node::{Builder, Event, NodeError};
2020

@@ -216,10 +216,9 @@ fn start_stop_reinit() {
216216
sync_config.lightning_wallet_sync_interval_secs = 100000;
217217
setup_builder!(builder, config);
218218
builder.set_chain_source_esplora(esplora_url.clone(), Some(sync_config));
219-
builder.set_filesystem_logger(FilesystemLoggerConfig {
220-
log_file_path: Some(format!("{}/{}", config.storage_dir_path, "ldk_node.log")),
221-
log_level: Some(Level::Debug),
222-
});
219+
220+
let log_file_path = format!("{}/{}", config.storage_dir_path, "ldk_node.log");
221+
builder.set_filesystem_logger(Some(log_file_path), Some(Level::Debug));
223222

224223
let node = builder.build_with_store(Arc::clone(&test_sync_store)).unwrap();
225224
node.start().unwrap();

0 commit comments

Comments
 (0)