diff --git a/include/certstore.h b/include/certstore.h
index 1f850007df20206ae5a473abab187004970621ab..097a543822ab72cb914246aa9fa29cceefc71e19 100644
--- a/include/certstore.h
+++ b/include/certstore.h
@@ -29,7 +29,7 @@ namespace crypto = ::dht::crypto;
 
 namespace dht {
 namespace log {
-class Logger;
+struct Logger;
 }
 }
 
diff --git a/include/ice_transport.h b/include/ice_transport.h
index d1bba380688106001a12af66547a305c9fc39492..ca4b0862f935ddf273ed392cae9300d302265674 100644
--- a/include/ice_transport.h
+++ b/include/ice_transport.h
@@ -32,7 +32,7 @@ struct pj_ice_sess_cand;
 
 namespace dht {
 namespace log {
-class Logger;
+struct Logger;
 }
 }
 
diff --git a/include/multiplexed_socket.h b/include/multiplexed_socket.h
index e2439462ff3ebade13c444449383534ba9858eda..b440891efb3be6ee707aab8675e9e278b1585148 100644
--- a/include/multiplexed_socket.h
+++ b/include/multiplexed_socket.h
@@ -30,7 +30,7 @@ class io_context;
 
 namespace dht {
 namespace log {
-class Logger;
+struct Logger;
 }
 }
 
diff --git a/include/turn_cache.h b/include/turn_cache.h
index f3617c9764499294164eb751e831bb3a465466bb..deeb9197a8da7aba92f75b29a2b08667d7b420b7 100644
--- a/include/turn_cache.h
+++ b/include/turn_cache.h
@@ -31,7 +31,7 @@
 
 namespace dht {
 namespace log {
-class Logger;
+struct Logger;
 }
 }
 
diff --git a/src/turn/turn_transport.h b/src/turn/turn_transport.h
index 180207361eb2478a0185e70328f14ce468c1d9a9..b87245462b1581544f2bb3bc4b6cabfde9dd3fa9 100644
--- a/src/turn/turn_transport.h
+++ b/src/turn/turn_transport.h
@@ -27,7 +27,7 @@
 
 namespace dht {
 namespace log {
-class Logger;
+struct Logger;
 }
 }