@@ -10,21 +10,21 @@ Support double and single (PSR-15) pass middleware.
1010composer require php-middleware/log-http-messages
1111```
1212
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).
1618
17- There are tree implementation of ` PhpMiddleware\LogHttpMessages\Formatter\HttpMessagesFormatter ` :
19+ Provided implementation of formatters :
1820
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 ` .
2224
2325``` 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);
2828
2929$app = new MiddlewareRunner();
3030$app->add($logMiddleware);
0 commit comments