Logger Plugin¶
Install¶
$ composer require php-http/logger-plugin
Usage¶
The LoggerPlugin
converts requests, responses and exceptions to strings and logs them with a PSR3
compliant logger:
use Http\Discovery\HttpClientDiscovery;
use Http\Client\Common\PluginClient;
use Http\Client\Common\Plugin\LoggerPlugin;
use Monolog\Logger;
$loggerPlugin = new LoggerPlugin(new Logger('http'));
$pluginClient = new PluginClient(
HttpClientDiscovery::find(),
[$loggerPlugin]
);
By default it uses Http\Message\Formatter\SimpleFormatter
to format the request or the response into a string.
You can use any formatter implementing the Http\Message\Formatter
interface:
$formatter = new \My\Formatter\Implementation();
$loggerPlugin = new LoggerPlugin(new Logger('http'), $formatter);