diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in
index c6b3046d2d3591c937dfd98cf75fb7697b90110f..94424f644e2f9e6dc4c436a42423ba667186e02b 100644
--- a/doc/Doxyfile.in
+++ b/doc/Doxyfile.in
@@ -777,6 +777,7 @@ INPUT		       += @top_srcdir@/src/tracers/EAGLE
 INPUT		       += @top_srcdir@/src/stars/EAGLE
 INPUT		       += @top_srcdir@/src/feedback/EAGLE
 INPUT		       += @top_srcdir@/src/black_holes/EAGLE
+INPUT		       += @top_srcdir@/logger
 
 # This tag can be used to specify the character encoding of the source files
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
diff --git a/logger/logger_header.h b/logger/logger_header.h
index 9a3d835f1744efe32a8b2564b031b0b8b2825f22..d26aaa617e8bd1b221e158a1558e369e7219cdd1 100644
--- a/logger/logger_header.h
+++ b/logger/logger_header.h
@@ -19,7 +19,6 @@
 #ifndef __LOGGER_LOGGER_HEADER_H__
 #define __LOGGER_LOGGER_HEADER_H__
 
-#include "../src/logger.h"
 #include "logger_tools.h"
 
 #include <stdio.h>
diff --git a/logger/logger_tools.h b/logger/logger_tools.h
index f85b231086760a4e14ccb3dad23b99e695b59f72..aecb788d658d1e7b7c2bbce31438ec40810bf18b 100644
--- a/logger/logger_tools.h
+++ b/logger/logger_tools.h
@@ -24,6 +24,10 @@
 
 #include "../config.h"
 
+/* Swift include */
+#include "../src/inline.h"
+#include "../src/logger.h"
+
 #ifdef HAVE_PYTHON
 #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
 #include <Python.h>