CloudCastle Curl

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 —

полученный ответ

On this page

Search results