From e03b7d35197c7b837458c8731e2822a86c8d99a2 Mon Sep 17 00:00:00 2001 From: Alex Rock Ancelet Date: Mon, 13 Jan 2025 14:52:30 +0100 Subject: [PATCH] Fix error logs issue before HTTP request is run, and display full error page in dev --- src/Glpi/Error/ErrorHandler.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Glpi/Error/ErrorHandler.php b/src/Glpi/Error/ErrorHandler.php index ed0f415dc287..513c25958915 100644 --- a/src/Glpi/Error/ErrorHandler.php +++ b/src/Glpi/Error/ErrorHandler.php @@ -39,10 +39,8 @@ use Glpi\Error\ErrorDisplayHandler\LegacyCliDisplayHandler; use Glpi\Error\ErrorDisplayHandler\HtmlErrorDisplayHandler; use Glpi\Error\ErrorDisplayHandler\ErrorDisplayHandler; -use Monolog\Logger; use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; -use Symfony\Component\ErrorHandler\BufferingLogger; use Symfony\Component\ErrorHandler\ErrorHandler as BaseErrorHandler; final class ErrorHandler extends BaseErrorHandler @@ -96,13 +94,14 @@ final class ErrorHandler extends BaseErrorHandler public function __construct(LoggerInterface $logger) { - parent::__construct(); + parent::__construct(debug: \GLPI_ENVIRONMENT_TYPE === \GLPI::ENV_DEVELOPMENT); $this->env = \GLPI_ENVIRONMENT_TYPE; $this->scopeAt(self::FATAL_ERRORS, true); $this->screamAt(self::FATAL_ERRORS, true); $this->traceAt(self::FATAL_ERRORS, true); $this->throwAt(self::FATAL_ERRORS, true); + $this->setDefaultLogger($logger); self::$currentLogger = $logger; $this->configureErrorDisplay();