diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml
index 4ab4d6df31684f67677673cb1f730b577975a8eb..18847bc41ed9873d0311f313c371e7e22c55687e 100644
--- a/.github/workflows/e2e-tests.yml
+++ b/.github/workflows/e2e-tests.yml
@@ -122,10 +122,13 @@ jobs:
       run: yarn run test-cypress-no-build --folder ${{ matrix.folder }} --record --key ${{ secrets.CURRENTS_KEY }} --group ${{ matrix.folder }}-${{ matrix.edition }} --ci-build-id "${{ github.run_id }}-${{ github.run_attempt }}"
       env:
         TERM: xterm
+
     - name: Upload Cypress recording upon failure
       uses: actions/upload-artifact@v3
       if: failure()
       with:
         name: cypress-recording-${{ matrix.folder }}-${{ matrix.edition }}
-        path: ./cypress
+        path: |
+          ./cypress
+          ./logs/test.log
         if-no-files-found: ignore
diff --git a/frontend/test/__runner__/log4j2.xml b/frontend/test/__runner__/log4j2.xml
index b7652cee911b0f4749b6062058d4b4d37d440fc7..516ba509442c98ba00aa356d542cc0ef6cd5a641 100644
--- a/frontend/test/__runner__/log4j2.xml
+++ b/frontend/test/__runner__/log4j2.xml
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Configuration>
   <Appenders>
-    <Console name="STDOUT" target="SYSTEM_OUT">
+    <File name="TestLogs" fileName="logs/test.log">
       <PatternLayout pattern="%d{MM-dd HH:mm:ss} %highlight{%p} %style{%c{2}}{bright} :: %m%n">
         <replace regex=":basic-auth \\[.*\\]" replacement=":basic-auth [redacted]"/>
       </PatternLayout>
-    </Console>
+    </File>
   </Appenders>
 
   <Loggers>
@@ -13,7 +13,7 @@
     <Logger name="com.mchange" level="ERROR"/>
 
     <Root level="ERROR">
-      <AppenderRef ref="STDOUT"/>
+      <AppenderRef ref="TestLogs"/>
     </Root>
   </Loggers>
 </Configuration>