diff --git a/substrate/core/network/src/discovery.rs b/substrate/core/network/src/discovery.rs
index a9cf61d040f0fde981ebc8903e6a407f5b226588..f52b5ef7a530a74dfd202da5685ac90678f8c596 100644
--- a/substrate/core/network/src/discovery.rs
+++ b/substrate/core/network/src/discovery.rs
@@ -63,6 +63,7 @@ use libp2p::multiaddr::Protocol;
 use log::{debug, info, trace, warn};
 use std::{cmp, collections::VecDeque, time::Duration};
 use tokio_io::{AsyncRead, AsyncWrite};
+use primitives::hexdisplay::HexDisplay;
 
 /// Implementation of `NetworkBehaviour` that discovers the nodes on the network.
 pub struct DiscoveryBehaviour<TSubstream> {
@@ -316,16 +317,16 @@ where
 					KademliaEvent::GetClosestPeersResult(res) => {
 						match res {
 							Err(GetClosestPeersError::Timeout { key, peers }) => {
-								warn!(target: "sub-libp2p",
-									"Libp2p => Query for {:?} timed out with {:?} results",
-									key, peers.len());
+								debug!(target: "sub-libp2p",
+									"Libp2p => Query for {:?} timed out with {} results",
+									HexDisplay::from(&key), peers.len());
 							},
 							Ok(ok) => {
 								trace!(target: "sub-libp2p",
 									"Libp2p => Query for {:?} yielded {:?} results",
-									ok.key, ok.peers.len());
+									HexDisplay::from(&ok.key), ok.peers.len());
 								if ok.peers.is_empty() && self.num_connections != 0 {
-									warn!(target: "sub-libp2p", "Libp2p => Random Kademlia query has yielded empty \
+									debug!(target: "sub-libp2p", "Libp2p => Random Kademlia query has yielded empty \
 										results");
 								}
 							}
diff --git a/substrate/core/sr-io/with_std.rs b/substrate/core/sr-io/with_std.rs
index fdd32124c129c8bd172d410c1a2ce7ad4876ad68..7e0504c37aafcbce5f62f45666374bdae82703d5 100644
--- a/substrate/core/sr-io/with_std.rs
+++ b/substrate/core/sr-io/with_std.rs
@@ -180,17 +180,17 @@ impl OtherApi for () {
 	}
 
 	fn print_num(val: u64) {
-		println!("{}", val);
+		log::debug!(target: "runtime", "{}", val);
 	}
 
 	fn print_utf8(utf8: &[u8]) {
 		if let Ok(data) = std::str::from_utf8(utf8) {
-			println!("{}", data)
+			log::debug!(target: "runtime", "{}", data)
 		}
 	}
 
 	fn print_hex(data: &[u8]) {
-		println!("{}", HexDisplay::from(&data));
+		log::debug!(target: "runtime", "{}", HexDisplay::from(&data));
 	}
 
 	fn log(