@@ -28,7 +28,7 @@ use super::packet::OnionMessageContents;
2828use super :: packet:: ParsedOnionMessageContents ;
2929use super :: offers:: OffersMessageHandler ;
3030use 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 } ;
3232use crate :: util:: ser:: Writeable ;
3333
3434use 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