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