Install

Works with Drupal: ^8.8 || ^9 || ^10 || ^11

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 23.84 KB
MD5: 44e336261f40c78f2b3f5cf41ef4f7b6
SHA-1: 314e6250935491d7b87d295b7726de5b20eeebef
SHA-256: a4122b9347cddd1752c346bbf4d8bc4d6c4e4b2ea0f15f5c03b7af23bcc0946a
Download zip 36.17 KB
MD5: 026bacd25cef026b8676d8390472d6dc
SHA-1: 99069ba5341098718769ff4bfa1da327e9b6d16d
SHA-256: af14c8114604eef337d5a2f0598afdd81a7bbbc45754334c56d7a7be2df517fa

Release notes

New Features

- Global logging toggle (log_enabled) — master switch to enable or disable all HTTP request logging
- URL filter — filter by URL using glob patterns (* and ? wildcards supported). Two modes: allowlist (only log matching URLs) or denylist (skip matching URLs). Matches against the full request URL including scheme, host, port, path, and query string
- Time filter — restrict logging to a specific time window on selected days of the week. Supports overnight windows (e.g. 22:00–06:00)
- Request method filter — selectively log by HTTP method (GET, POST, PUT, DELETE, HEAD, PATCH). Leave all unchecked to log every method
- Response status code filter — log all responses, only errors (4xx/5xx), or only successful (2xx)

Bug Fixes

- Fixed exception handling in Logger — entity save failures no longer propagate through the Guzzle promise chain and break HTTP requests
- Fixed SettingsForm — removed incorrect #states coupling between only_log_when_response and the content type filter textarea
- Fixed deploy safety — added fallback default for content type filter to prevent logging all content types before update hooks run
- Failed requests now correctly populate the errors field on the log entity
- Fixed array_filter() using implicit callback in content type filter submit handler
- Fixed indentation in update hook
- Added docblocks for new constructor parameters

Created by: zterry95
Created on: 21 May 2026 at 03:44 UTC
Last updated: 21 May 2026 at 03:44 UTC
Bug fixes
New features

Other releases