From 37a2b74e45ac7dafcf7cd599de7e8c29bbaf0935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Fejfar?= Date: Thu, 31 Oct 2019 12:17:57 +0100 Subject: [PATCH] Fix error handler for sync actions "ERROR" log level messages are output on stderr as simple messages, one per line. This allows to use info and alert for component's internal uses. --- src/Logger.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Logger.php b/src/Logger.php index 2296b579..f5b4e887 100644 --- a/src/Logger.php +++ b/src/Logger.php @@ -42,9 +42,18 @@ public static function getDefaultCriticalHandler(): StreamHandler return $handler; } + public static function getSyncActionErrorHandler(): StreamHandler + { + $logHandler = new StreamHandler('php://stderr'); + $logHandler->setBubble(false); + $logHandler->setLevel(MonologLogger::ERROR); + $logHandler->setFormatter(new LineFormatter("%message%\n")); + return $logHandler; + } + public function setupSyncActionLogging(): void { - $this->setHandlers([]); + $this->setHandlers([self::getSyncActionErrorHandler()]); } public function setupAsyncActionLogging(): void