Request and response middleware logger with PSR-7 and PSR-3
This middleware provide framework-agnostic possibility to log request and response messages to PSR-3 logger.
{
"require": {
"php-middleware/log-http-messages": "^1.0.0"
}
}
To log any request you need pass into LogRequestMiddleware
instance Psr\Log\LoggerInterface
and add middleware to your middleware runner. To log response use LogResponseMiddleware
.
$logRequestMiddleware = new PhpMiddleware\LogHttpMessages\LogRequestMiddleware($logger);
$logResponseMiddleware = new PhpMiddleware\LogHttpMessages\LogResponseMiddleware($logger);
$app = new MiddlewareRunner();
$app->add($logRequestMiddleware);
$app->add($logResponseMiddleware);
$app->run($request, $response);
Middlewares have optional second parameter in constructor with log level (default Psr\Log\LogLevel::INFO
).
Middleware tested on:
Middleware should works with:
And any other modern framework supported middlewares and PSR-7 and PSR-3 implementation logger.