@@ -10,21 +10,21 @@ Support double and single (PSR-15) pass middleware.
10
10
composer require php-middleware/log-http-messages
11
11
```
12
12
13
- To log http messages you need pass into ` LogRequestMiddleware ` implementation of ` PhpMiddleware\LogHttpMessages\Formatter\HttpMessagesFormatter ` ,
14
- instance ` Psr\Log\LoggerInterface ` and add middleware to your middleware runner.
15
- Third parameter is log level and it's optional (` Psr\Log\LogLevel::INFO ` as default).
13
+ To log http messages you need pass into ` LogRequestMiddleware ` implementation of
14
+ ` PhpMiddleware\LogHttpMessages\Formatter\ServerRequestFormatter ` ,
15
+ ` PhpMiddleware\LogHttpMessages\Formatter\ResponseFormatter ` ,
16
+ instance ` Psr\Log\LoggerInterface ` and add this middleware to your middleware runner.
17
+ You can also set log level (` Psr\Log\LogLevel::INFO ` as default) and log message (` Request/Response ` as default).
16
18
17
- There are tree implementation of ` PhpMiddleware\LogHttpMessages\Formatter\HttpMessagesFormatter ` :
19
+ Provided implementation of formatters :
18
20
19
- * ` PhpMiddleware\LogHttpMessages\Formatter\RequestFormatter ` to log request message ,
20
- * ` PhpMiddleware\LogHttpMessages\Formatter\ResponseFormatter ` to log response message ,
21
- * ` PhpMiddleware\LogHttpMessages\Formatter\BothFormatter ` to log request and response message .
21
+ * ` PhpMiddleware\LogHttpMessages\Formatter\EmptyMessageFormatter ` ,
22
+ * ` PhpMiddleware\LogHttpMessages\Formatter\ZendDiactorosToArrayMessageFormatter ` ,
23
+ * ` PhpMiddleware\LogHttpMessages\Formatter\ZendDiactorosToStringMessageFormatter ` .
22
24
23
25
``` php
24
- $requestFormatter = PhpMiddleware\LogHttpMessages\Formatter\RequestFormatter();
25
- $responseFormatter = PhpMiddleware\LogHttpMessages\Formatter\ResponseFormatter();
26
- $formatter = new PhpMiddleware\LogHttpMessages\Formatter\BothFormatter(requestFormatter, responseFormatter);
27
- $logMiddleware = new PhpMiddleware\LogHttpMessages\LogMiddleware(formatter, $logger);
26
+ $formatter = PhpMiddleware\LogHttpMessages\Formatter\ZendDiactorosToArrayMessageFormatter();
27
+ $logMiddleware = new PhpMiddleware\LogHttpMessages\LogMiddleware($formatter, $formatter, $logger);
28
28
29
29
$app = new MiddlewareRunner();
30
30
$app->add($logMiddleware);
0 commit comments