diff --git a/src/Api/Core/Log/LoggerFactory.php b/src/Api/Core/Log/LoggerFactory.php index 1f40722..e49874a 100644 --- a/src/Api/Core/Log/LoggerFactory.php +++ b/src/Api/Core/Log/LoggerFactory.php @@ -2,7 +2,8 @@ namespace Api\Core\Log; use Monolog\Logger; -use Monolog\Handler\SyslogHandler; +use Monolog\Handler\FilterHandler; +use Monolog\Handler\StreamHandler; use Monolog\Processor\UidProcessor; use Monolog\Formatter\JsonFormatter; @@ -10,9 +11,16 @@ class LoggerFactory { public static function create(?string $name): Logger { $ident = $name ?? 'api'; $logger = new Logger($ident); - $handler = new SyslogHandler($ident, LOG_USER); - $handler->setFormatter(new JsonFormatter()); - $logger->pushHandler($handler); + $formatter = new JsonFormatter(); + + $stdoutHandler = new StreamHandler('php://stdout', Logger::DEBUG); + $stdoutHandler->setFormatter($formatter); + $logger->pushHandler(new FilterHandler($stdoutHandler, Logger::DEBUG, Logger::WARNING)); + + $stderrHandler = new StreamHandler('php://stderr', Logger::ERROR); + $stderrHandler->setFormatter($formatter); + $logger->pushHandler($stderrHandler); + $logger->pushProcessor(new UidProcessor()); return $logger; }