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