diff --git a/typo3/sysext/core/Classes/Error/AbstractExceptionHandler.php b/typo3/sysext/core/Classes/Error/AbstractExceptionHandler.php index cceed600f186edddb73fe6e779857e8a6dd9b159..7baf761c190145790ebb8bb4ef6cea4a1d56146a 100644 --- a/typo3/sysext/core/Classes/Error/AbstractExceptionHandler.php +++ b/typo3/sysext/core/Classes/Error/AbstractExceptionHandler.php @@ -40,6 +40,8 @@ abstract class AbstractExceptionHandler implements ExceptionHandlerInterface, Si const CONTEXT_WEB = 'WEB'; const CONTEXT_CLI = 'CLI'; + protected bool $logExceptionStackTrace = false; + private const IGNORED_EXCEPTION_CODES = [ 1396795884, // Current host header value does not match the configured trusted hosts pattern 1581862822, // Failed HMAC validation due to modified __trustedProperties in extbase property mapping @@ -98,7 +100,7 @@ abstract class AbstractExceptionHandler implements ExceptionHandlerInterface, Si 'line' => $exception->getLine(), 'message' => $exception->getMessage(), 'request_url' => $requestUrl, - 'exception' => $exception, + 'exception' => $this->logExceptionStackTrace ? $exception : null, ]); } } catch (\Exception $exception) { diff --git a/typo3/sysext/core/Classes/Error/DebugExceptionHandler.php b/typo3/sysext/core/Classes/Error/DebugExceptionHandler.php index 1751d8886858712350e6c66bdffaeb972c01a67f..61abbf1d762fd5cc29f8b4788c4c9bfa3a5b74cd 100644 --- a/typo3/sysext/core/Classes/Error/DebugExceptionHandler.php +++ b/typo3/sysext/core/Classes/Error/DebugExceptionHandler.php @@ -26,6 +26,8 @@ use TYPO3\CMS\Core\Information\Typo3Information; */ class DebugExceptionHandler extends AbstractExceptionHandler { + protected bool $logExceptionStackTrace = true; + /** * Constructs this exception handler - registers itself as the default exception handler. */