update logger to stdout/stderr
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user