Skip to content

Commit b1f300c

Browse files
committed
Log peer public key more thoroughly when logging in peer_handler
1 parent a873398 commit b1f300c

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

lightning/src/ln/peer_handler.rs

+12-5
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,13 @@ impl<Descriptor: SocketDescriptor, RM: Deref, L: Deref> PeerManager<Descriptor,
493493
}
494494
}
495495

496+
struct OptionalFromDebugger<'a>(&'a Option<PublicKey>);
497+
impl core::fmt::Display for OptionalFromDebugger<'_> {
498+
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> {
499+
if let Some(node_id) = self.0 { write!(f, " from {}", log_pubkey!(node_id)) } else { Ok(()) }
500+
}
501+
}
502+
496503
impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> PeerManager<Descriptor, CM, RM, L, CMH> where
497504
CM::Target: ChannelMessageHandler,
498505
RM::Target: RoutingMessageHandler,
@@ -804,19 +811,19 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
804811
match e.action {
805812
msgs::ErrorAction::DisconnectPeer { msg: _ } => {
806813
//TODO: Try to push msg
807-
log_debug!(self.logger, "Error handling message; disconnecting peer with: {}", e.err);
814+
log_debug!(self.logger, "Error handling message{}; disconnecting peer with: {}", OptionalFromDebugger(&peer.their_node_id), e.err);
808815
return Err(PeerHandleError{ no_connection_possible: false });
809816
},
810817
msgs::ErrorAction::IgnoreAndLog(level) => {
811-
log_given_level!(self.logger, level, "Error handling message; ignoring: {}", e.err);
818+
log_given_level!(self.logger, level, "Error handling message{}; ignoring: {}", OptionalFromDebugger(&peer.their_node_id), e.err);
812819
continue
813820
},
814821
msgs::ErrorAction::IgnoreError => {
815-
log_debug!(self.logger, "Error handling message; ignoring: {}", e.err);
822+
log_debug!(self.logger, "Error handling message{}; ignoring: {}", OptionalFromDebugger(&peer.their_node_id), e.err);
816823
continue;
817824
},
818825
msgs::ErrorAction::SendErrorMessage { msg } => {
819-
log_debug!(self.logger, "Error handling message; sending error message with: {}", e.err);
826+
log_debug!(self.logger, "Error handling message{}; sending error message with: {}", OptionalFromDebugger(&peer.their_node_id), e.err);
820827
self.enqueue_message(peer, &msg);
821828
continue;
822829
},
@@ -982,7 +989,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref, CMH: Deref> P
982989
return Err(PeerHandleError{ no_connection_possible: false }.into());
983990
}
984991

985-
log_info!(self.logger, "Received peer Init message: {}", msg.features);
992+
log_info!(self.logger, "Received peer Init message from {}: {}", log_pubkey!(peer.their_node_id.unwrap()), msg.features);
986993

987994
if msg.features.initial_routing_sync() {
988995
peer.sync_status = InitSyncTracker::ChannelsSyncing(0);

0 commit comments

Comments
 (0)