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