LogMiddleware
in package
implements
MiddlewareInterface
FinalYes
Журналирование обменов в PSR-3 логгер.
Пишет метод, адрес (очищенный от секретов), код ответа и длительность.
Уровень выбирается по исходу: успех — $successLevel, 4xx — warning,
5xx и исключения — $errorLevel. Секреты (токены в строке запроса,
учётные данные в адресе, текст ошибок) маскируются Redactor.
Table of Contents
Interfaces
- MiddlewareInterface
- Звено конвейера обработки запроса.
Methods
- __construct() : mixed
- process() : Response
- Обработать запрос, передав управление дальше по конвейеру.
Methods
__construct()
public
__construct(LoggerInterface $logger[, Redactor $redactor = new Redactor() ][, string $successLevel = LogLevel::INFO ][, string $errorLevel = LogLevel::ERROR ][, callable(): float|null $clock = null ]) : mixed
Parameters
- $logger : LoggerInterface
-
PSR-3 логгер
- $redactor : Redactor = new Redactor()
-
маскирование секретов
- $successLevel : string = LogLevel::INFO
-
уровень успешных обменов
- $errorLevel : string = LogLevel::ERROR
-
уровень ошибок сервера и исключений
- $clock : callable(): float|null = null
-
источник времени в секундах или
nullдляmicrotime(true)
process()
Обработать запрос, передав управление дальше по конвейеру.
public
process(Request $request, callable(Request): Response $next) : Response
Parameters
- $request : Request
-
входящий запрос
- $next : callable(Request): Response
-
следующий обработчик конвейера
Attributes
- #[Override]
Return values
Response —полученный ответ