You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Request and response middleware logger with PSR-7 and PSR-3
3
+
4
+
This middleware provide framework-agnostic possibility to log request and response messages to PSR-3 logger.
5
+
6
+
## Installation
7
+
8
+
```json
9
+
{
10
+
"require": {
11
+
"php-middleware/log-http-messages": "^1.0.0"
12
+
}
13
+
}
14
+
```
15
+
16
+
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`.
17
+
18
+
```php
19
+
$logRequestMiddleware = new PhpMiddleware\LogHttpMessages\LogRequestMiddleware($logger);
20
+
$logResponseMiddleware = new PhpMiddleware\LogHttpMessages\LogResponseMiddleware($logger);
21
+
22
+
$app = new MiddlewareRunner();
23
+
$app->add($logRequestMiddleware);
24
+
$app->add($logResponseMiddleware);
25
+
$app->run($request, $response);
26
+
```
27
+
28
+
Middlewares have optional second parameter in constructor with log level (default `Psr\Log\LogLevel::INFO`).
29
+
30
+
## It's just works with any modern php framework and logger!
And any other modern framework [supported middlewares and PSR-7](https://mwop.net/blog/2015-01-08-on-http-middleware-and-psr-7.html) and [PSR-3 implementation](http://www.php-fig.org/psr/psr-3/) logger.
0 commit comments