Drupal is a registered trademark of Dries Buytaert
cms 2.1.3 Update released for Drupal core (2.1.3)! drupal 10.5.11 Update released for Drupal core (10.5.11)! drupal 11.3.11 Update released for Drupal core (11.3.11)! drupal 11.2.13 Update released for Drupal core (11.2.13)! drupal 10.6.10 Update released for Drupal core (10.6.10)! cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)!

http_client_log

157 sites Security covered
View on drupal.org

Log all drupal core http_client request & response logs in database. So we can easily track the outgoing request made by \Drupal::httpClient().

Features:
1. This module logs all the request and response data made by drupal core \Drupal::httpClient();.
2. provide UI to manage the logs, for example: filter, view details etc.

How to use:
1. composer require drupal/http_client_log
2. drush en -y http_client_log
3. using below code to start request.

use Drupal\Component\Serialization\Json;
$base_url = "https://httpbin.org";
$client = \Drupal::httpClient();

$response = $client->get($base_url . '/get');
$data = Json::Decode($response->getBody());
dpm($data);

$response = $client->get($base_url . '/anything', [
  'headers' => [
    'accept' => 'application/json'
  ],
]);
$data = Json::decode($response->getBody());
dpm($data);

$response = $client->post($base_url . '/status/500', [
  'verify' => true,
  'headers' => [
    'accept' => 'text/plain'
  ],
]);
$data = $response->getBody()->getContents();
dpm($data);

4. visit "/admin/reports/http-client-log"

Activity

Total releases
3
First release
Dec 2024
Latest release
1 week ago
Release cadence
264 days
Stability
67% stable

Release Timeline

Releases

Version Type Release date
1.2.1 Stable May 21, 2026
1.2.x-dev Dev Sep 10, 2025
1.2.0 Stable Dec 9, 2024