Skip to content

Commit c99ff30

Browse files
committed
Log to console with node prefix
1 parent 8f0e4fd commit c99ff30

File tree

2 files changed

+40
-4
lines changed

2 files changed

+40
-4
lines changed

tests/common/logging.rs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use chrono::Utc;
2-
#[cfg(not(feature = "uniffi"))]
32
use ldk_node::logger::LogRecord;
43
use ldk_node::logger::{LogLevel, LogWriter};
54
#[cfg(not(feature = "uniffi"))]
@@ -143,3 +142,29 @@ pub(crate) fn validate_log_entry(entry: &String) {
143142
let msg = &path_and_msg[msg_start_index..];
144143
assert!(!msg.is_empty());
145144
}
145+
146+
pub(crate) struct MultiNodeLogger {
147+
node_id: String,
148+
}
149+
150+
impl MultiNodeLogger {
151+
pub(crate) fn new(node_id: String) -> Self {
152+
Self { node_id }
153+
}
154+
}
155+
156+
impl LogWriter for MultiNodeLogger {
157+
fn log(&self, record: LogRecord) {
158+
let log = format!(
159+
"[{}] {} {:<5} [{}:{}] {}\n",
160+
self.node_id,
161+
Utc::now().format("%Y-%m-%d %H:%M:%S%.3f"),
162+
record.level.to_string(),
163+
record.module_path,
164+
record.line,
165+
record.args
166+
);
167+
168+
print!("{}", log);
169+
}
170+
}

tests/integration_tests_rust.rs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use common::{
1212
expect_channel_pending_event, expect_channel_ready_event, expect_event,
1313
expect_payment_claimable_event, expect_payment_received_event, expect_payment_successful_event,
1414
generate_blocks_and_wait,
15+
logging::MultiNodeLogger,
1516
logging::{init_log_logger, validate_log_entry, TestLogWriter},
1617
open_channel, premine_and_distribute_funds, premine_blocks, prepare_rbf, random_config,
1718
random_listening_addresses, setup_bitcoind_and_electrsd, setup_builder, setup_node,
@@ -1135,17 +1136,27 @@ fn static_invoice_server() {
11351136
let (bitcoind, electrsd) = setup_bitcoind_and_electrsd();
11361137
let chain_source = TestChainSource::Esplora(&electrsd);
11371138

1138-
let config_sender = random_config(true);
1139+
let mut config_sender = random_config(true);
1140+
config_sender.log_writer =
1141+
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("sender ".to_string())));
11391142
let node_sender = setup_node(&chain_source, config_sender, None);
11401143

1141-
let config_sender_lsp = random_config(true);
1144+
let mut config_sender_lsp = random_config(true);
1145+
config_sender_lsp.log_writer =
1146+
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("sender_lsp ".to_string())));
11421147
let node_sender_lsp = setup_node(&chain_source, config_sender_lsp, None);
11431148

11441149
let mut config_receiver_lsp = random_config(true);
11451150
config_receiver_lsp.node_config.async_payment_services_enabled = true;
1151+
config_receiver_lsp.log_writer =
1152+
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("receiver_lsp".to_string())));
1153+
11461154
let node_receiver_lsp = setup_node(&chain_source, config_receiver_lsp, None);
11471155

1148-
let config_receiver = random_config(true);
1156+
let mut config_receiver = random_config(true);
1157+
config_receiver.log_writer =
1158+
TestLogWriter::Custom(Arc::new(MultiNodeLogger::new("receiver ".to_string())));
1159+
11491160
let node_receiver = setup_node(&chain_source, config_receiver, None);
11501161

11511162
let address_sender = node_sender.onchain_payment().new_address().unwrap();

0 commit comments

Comments
 (0)