diff --git a/scripts/cmake/test/MeshTest.cmake b/scripts/cmake/test/MeshTest.cmake
index 6ead62b290e1e1f928c768e5de853ef690e5776b..387884959229bcfe8618d13258ad8e984203ef3f 100644
--- a/scripts/cmake/test/MeshTest.cmake
+++ b/scripts/cmake/test/MeshTest.cmake
@@ -189,7 +189,9 @@ function(MeshTest)
             "-DWRAPPER_ARGS=${MeshTest_WRAPPER_ARGS}"
             "-DFILES_TO_DELETE=${FILES_TO_DELETE}"
             -DSTDOUT_FILE_PATH=${MeshTest_STDOUT_FILE_PATH}
-            -DWORKING_DIRECTORY=${MeshTest_WORKING_DIRECTORY} -P
+            -DWORKING_DIRECTORY=${MeshTest_WORKING_DIRECTORY}
+            -DLOG_FILE=${PROJECT_BINARY_DIR}/logs/${TEST_NAME}.log
+            -P
             ${PROJECT_SOURCE_DIR}/scripts/cmake/test/AddTestWrapper.cmake
     )
     current_dir_as_list(ProcessLib labels)
@@ -226,7 +228,10 @@ function(MeshTest)
             -DVTKJS_CONVERTER=${VTKJS_CONVERTER}
             -DBINARY_PATH=${MeshTest_BINARY_PATH}
             -DVTKJS_OUTPUT_PATH=${PROJECT_SOURCE_DIR}/web/static/vis/${MeshTest_PATH}
-            "-DVIS_FILES=${MeshTest_VIS}" -DGLOB_MODE=${GLOB_MODE} -P
+            "-DVIS_FILES=${MeshTest_VIS}"
+            -DLOG_FILE_BASE=${PROJECT_BINARY_DIR}/logs/${TESTER_NAME}
+            -DGLOB_MODE=${GLOB_MODE}
+            -P
             ${PROJECT_SOURCE_DIR}/scripts/cmake/test/AddTestTester.cmake
             --debug-output
         WORKING_DIRECTORY ${MeshTest_SOURCE_PATH}