update logger to stdout/stderr

This commit is contained in:
2026-07-24 12:43:29 +02:00
parent 8f1fbbfeef
commit ef53ee8364
+12 -4
View File
@@ -2,7 +2,8 @@
namespace Api\Core\Log; namespace Api\Core\Log;
use Monolog\Logger; use Monolog\Logger;
use Monolog\Handler\SyslogHandler; use Monolog\Handler\FilterHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Processor\UidProcessor; use Monolog\Processor\UidProcessor;
use Monolog\Formatter\JsonFormatter; use Monolog\Formatter\JsonFormatter;
@@ -10,9 +11,16 @@ class LoggerFactory {
public static function create(?string $name): Logger { public static function create(?string $name): Logger {
$ident = $name ?? 'api'; $ident = $name ?? 'api';
$logger = new Logger($ident); $logger = new Logger($ident);
$handler = new SyslogHandler($ident, LOG_USER); $formatter = new JsonFormatter();
$handler->setFormatter(new JsonFormatter());
$logger->pushHandler($handler); $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()); $logger->pushProcessor(new UidProcessor());
return $logger; return $logger;
} }