Если нужно писать в общий лог файл лог Guzzle, то:
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
use GuzzleHttp\MessageFormatter;
use Monolog\Logger;
$stack = HandlerStack::create();
$stack->push(
Middleware::log(
\Illuminate\Support\Facades\Log::getMonolog(),
new MessageFormatter('{req_body} - {res_body}')
)
);
$client = new \GuzzleHttp\Client(
[
'base_uri' => 'some-url.com',
'handler' => $stack,
]
);
Оно будет писать в общий лог файл.
Если же нужно писать в кастомный лог файл, то:
use Monolog\Handler\StreamHandler;
// ....
$logger = new Logger('GuzzleLogger');
$logger->pushHandler(new StreamHandler(storage_path('logs/guzzle.log')));
$stack->push(
Middleware::log(
$logger,
new MessageFormatter('{req_body} - {res_body}')
)
);