diff --git a/polkadot/node/network/approval-distribution/src/lib.rs b/polkadot/node/network/approval-distribution/src/lib.rs
index 53fba468e3d6505d0f3157605bc415a66c3c6acb..88c086df1e7b8da15f4426017a417130e96f2ff3 100644
--- a/polkadot/node/network/approval-distribution/src/lib.rs
+++ b/polkadot/node/network/approval-distribution/src/lib.rs
@@ -413,7 +413,6 @@ impl State {
 					tracing::debug!(
 						target: LOG_TARGET,
 						?source,
-						?peer_id,
 						?block_hash,
 						?validator_index,
 						"Unexpected assignment",
@@ -439,7 +438,6 @@ impl State {
 						tracing::debug!(
 							target: LOG_TARGET,
 							?source,
-							?peer_id,
 							?fingerprint,
 							"Duplicate assignment",
 						);
@@ -451,9 +449,8 @@ impl State {
 					tracing::debug!(
 						target: LOG_TARGET,
 						?source,
-						?peer_id,
 						?fingerprint,
-						"Assignment from unknown peer",
+						"Assignment from a peer is out of view",
 					);
 					modify_reputation(ctx, peer_id.clone(), COST_UNEXPECTED_MESSAGE).await;
 				}
@@ -466,7 +463,6 @@ impl State {
 					tracing::trace!(
 						target: LOG_TARGET,
 						?source,
-						?peer_id,
 						?fingerprint,
 						"Known assignment",
 					);
@@ -497,7 +493,6 @@ impl State {
 			tracing::trace!(
 				target: LOG_TARGET,
 				?source,
-				?peer_id,
 				?fingerprint,
 				?result,
 				"Checked assignment",
@@ -663,7 +658,7 @@ impl State {
 						?source,
 						?peer_id,
 						?fingerprint,
-						"Approval from unknown peer",
+						"Approval from a peer is out of view",
 					);
 					modify_reputation(ctx, peer_id.clone(), COST_UNEXPECTED_MESSAGE).await;
 				}
diff --git a/polkadot/node/network/availability-recovery/src/lib.rs b/polkadot/node/network/availability-recovery/src/lib.rs
index bb80ffebe9bcad569f2c939111b7b6a467ad0c18..21ebe392acddf3469ac9d101daa72d5cda9a03c1 100644
--- a/polkadot/node/network/availability-recovery/src/lib.rs
+++ b/polkadot/node/network/availability-recovery/src/lib.rs
@@ -395,7 +395,7 @@ impl RequestChunksPhase {
 								COST_MERKLE_PROOF_INVALID,
 							)).await?;
 						} else {
-							tracing::debug!(
+							tracing::trace!(
 								target: LOG_TARGET,
 								validator = ?peer_id,
 								?validator_index,
diff --git a/polkadot/node/primitives/src/lib.rs b/polkadot/node/primitives/src/lib.rs
index fa723a27312b173c30e7a644f92aaa1b941ae754..b4e016ecadbab09cf0d3e3cc7a84689d5a4c8692 100644
--- a/polkadot/node/primitives/src/lib.rs
+++ b/polkadot/node/primitives/src/lib.rs
@@ -44,7 +44,7 @@ pub mod approval;
 /// it gives access to the commitments to validators who have not executed the candidate. This
 /// is necessary to allow a block-producing validator to include candidates from outside of the para
 /// it is assigned to.
-#[derive(Debug, Clone, PartialEq, Eq, Encode, Decode)]
+#[derive(Clone, PartialEq, Eq, Encode, Decode)]
 pub enum Statement {
 	/// A statement that a validator seconds a candidate.
 	#[codec(index = 1)]
@@ -54,6 +54,15 @@ pub enum Statement {
 	Valid(CandidateHash),
 }
 
+impl std::fmt::Debug for Statement {
+	fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+		match self {
+			Statement::Seconded(seconded) => write!(f, "Seconded: {:?}", seconded.descriptor),
+			Statement::Valid(hash) => write!(f, "Valid: {:?}", hash),
+		}
+	}
+}
+
 impl Statement {
 	/// Get the candidate hash referenced by this statement.
 	///