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);