diff --git a/typo3/sysext/scheduler/Classes/Scheduler.php b/typo3/sysext/scheduler/Classes/Scheduler.php
index 5f91a82a69f24ca3a144d1db41f8709a89fb5f64..eb9245ed54b1eb2e5559f33d216b1ce690f69caa 100644
--- a/typo3/sysext/scheduler/Classes/Scheduler.php
+++ b/typo3/sysext/scheduler/Classes/Scheduler.php
@@ -170,10 +170,14 @@ class Scheduler implements SingletonInterface
                 }
             } catch (\Throwable $e) {
                 // Log failed execution
-                $this->logger->error('Task failed to execute successfully. Class: {class}, UID: {uid}', [
-                    'class' => get_class($task),
-                    'uid' => $task->getTaskUid(),
+                $this->logger->error('Task failed to execute successfully. Class: {taskClass}, UID: {taskId}, Code: {code}, "{message}" in {exceptionFile} at line {exceptionLine}', [
+                    'taskClass' => get_class($task),
+                    'taskId' => $task->getTaskUid(),
                     'exception' => $e,
+                    'exceptionFile' => $e->getFile(),
+                    'exceptionLine' => $e->getLine(),
+                    'code' => $e->getCode(),
+                    'message' => $e->getMessage(),
                 ]);
                 // Store exception, so that it can be saved to database
                 // Do not serialize the complete exception or the trace, this can lead to huge strings > 50MB