Skip to content

Commit b047c4c

Browse files
committed
Use structured logging where appropriate in OnionMessenger
1 parent 974aa69 commit b047c4c

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

lightning/src/onion_message/messenger.rs

+17-9
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use super::packet::OnionMessageContents;
2828
use super::packet::ParsedOnionMessageContents;
2929
use super::offers::OffersMessageHandler;
3030
use super::packet::{BIG_PACKET_HOP_DATA_LEN, ForwardControlTlvs, Packet, Payload, ReceiveControlTlvs, SMALL_PACKET_HOP_DATA_LEN};
31-
use crate::util::logger::Logger;
31+
use crate::util::logger::{Logger, WithContext};
3232
use crate::util::ser::Writeable;
3333

3434
use core::fmt;
@@ -753,7 +753,8 @@ where
753753
},
754754
Ok(SendSuccess::BufferedAwaitingConnection(node_id)) => {
755755
log_trace!(
756-
self.logger, "Buffered onion message waiting on peer connection {}: {}",
756+
WithContext::from(&self.logger, Some(*node_id), None),
757+
"Buffered onion message waiting on peer connection {}: {}",
757758
log_suffix, node_id
758759
);
759760
},
@@ -912,12 +913,13 @@ where
912913
OMH::Target: OffersMessageHandler,
913914
CMH::Target: CustomOnionMessageHandler,
914915
{
915-
fn handle_onion_message(&self, _peer_node_id: &PublicKey, msg: &OnionMessage) {
916+
fn handle_onion_message(&self, peer_node_id: &PublicKey, msg: &OnionMessage) {
917+
let logger = WithContext::from(&self.logger, Some(*peer_node_id), None);
916918
match self.peel_onion_message(msg) {
917919
Ok(PeeledOnion::Receive(message, path_id, reply_path)) => {
918920
log_trace!(
919-
self.logger,
920-
"Received an onion message with path_id {:02x?} and {} reply_path: {:?}",
921+
logger,
922+
"Received an onion message with path_id {:02x?} and {} reply_path: {:?}",
921923
path_id, if reply_path.is_some() { "a" } else { "no" }, message);
922924

923925
match message {
@@ -944,7 +946,10 @@ where
944946
Ok(PeeledOnion::Forward(next_node_id, onion_message)) => {
945947
let mut message_recipients = self.message_recipients.lock().unwrap();
946948
if outbound_buffer_full(&next_node_id, &message_recipients) {
947-
log_trace!(self.logger, "Dropping forwarded onion message to peer {}: outbound buffer full", next_node_id);
949+
log_trace!(
950+
logger,
951+
"Dropping forwarded onion message to peer {}: outbound buffer full",
952+
next_node_id);
948953
return
949954
}
950955

@@ -958,16 +963,19 @@ where
958963
e.get(), OnionMessageRecipient::ConnectedPeer(..)
959964
) => {
960965
e.get_mut().enqueue_message(onion_message);
961-
log_trace!(self.logger, "Forwarding an onion message to peer {}", next_node_id);
966+
log_trace!(logger, "Forwarding an onion message to peer {}", next_node_id);
962967
},
963968
_ => {
964-
log_trace!(self.logger, "Dropping forwarded onion message to disconnected peer {}", next_node_id);
969+
log_trace!(
970+
logger,
971+
"Dropping forwarded onion message to disconnected peer {}",
972+
next_node_id);
965973
return
966974
},
967975
}
968976
},
969977
Err(e) => {
970-
log_error!(self.logger, "Failed to process onion message {:?}", e);
978+
log_error!(logger, "Failed to process onion message {:?}", e);
971979
}
972980
}
973981
}

0 commit comments

Comments
 (0)