diff --git a/CMakeLists.txt b/CMakeLists.txt
index 99cdefed5b705cca4d9dfdc72d8fa66472173eb7..e21e41ca415373c33eca81522e7ef974628b4b70 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -48,6 +48,9 @@ OPTION(OGS_BUILD_GUI "Should the Data Explorer be built?" OFF)
 
 OPTION(OGS_NO_EXTERNAL_LIBS "Builds OGS without any external dependencies." OFF)
 
+# Logging
+OPTION(OGS_DISABLE_LOGGING "Disables all logog messages." OFF)
+
 # Print CMake variable values
 IF (OGS_CMAKE_DEBUG)
 	INCLUDE(ListAllCMakeVariableValues)
diff --git a/scripts/cmake/ProjectSetup.cmake b/scripts/cmake/ProjectSetup.cmake
index ab0f7691286f1f60a863bc8b7faac2f2883f9d04..d9dcd9f91564af5c482d8f544a6cc6242d3d44a8 100644
--- a/scripts/cmake/ProjectSetup.cmake
+++ b/scripts/cmake/ProjectSetup.cmake
@@ -3,6 +3,10 @@ SET( EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin )
 SET( LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib )
 
 # Logging level
+IF(OGS_DISABLE_LOGGING)
+	SET(OGS_LOG_LEVEL LOGOG_LEVEL_NONE)
+ENDIF()
+
 IF(NOT DEFINED OGS_LOG_LEVEL)
 	IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
 		ADD_DEFINITIONS(-DLOGOG_LEVEL=LOGOG_LEVEL_DEBUG)