Download the PHP package nowo-tech/http-log-bundle without Composer
On this page you can find all versions of the php package nowo-tech/http-log-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/http-log-bundle
More information about nowo-tech/http-log-bundle
Files in nowo-tech/http-log-bundle
Package http-log-bundle
Short Description Symfony bundle that intercepts HTTP requests and responses, stores them with configurable body policies, and provides a secured admin UI with filter, export, and purge.
License MIT
Homepage https://github.com/nowo-tech/HttpLogBundle
Informations about the package http-log-bundle
Http Log Bundle
⭐ Found this useful? Give it a star on GitHub! It helps us maintain and improve the project.
Symfony bundle that intercepts HTTP requests and responses, stores them with configurable body policies by content type, redaction, and a secured admin UI with filter, export (CSV/JSON), and purge/retention — with optional Messenger async persistence.
📋 Compatible with Symfony 7.0+ and 8.x (PHP 8.2+)
This bundle is FrankenPHP worker mode friendly.
What is this?
Http Log Bundle captures each HTTP exchange on kernel terminate, classifies response bodies (html, json, soap, xml, text, binary, other), applies redaction rules, and persists to Doctrine. Operators browse logs at /admin/http-log, export filtered results, and purge by retention policy.
Features
- ✅ Kernel subscriber capture with sampling, environment filter, and sub-request toggle
- ✅ Body policy by content type with
max_body_bytestruncation - ✅ Redaction for headers, query parameters, and JSON paths
- ✅ Doctrine entity
HttpLogEntrywith indexes for filter queries - ✅ Secured admin UI (filter, detail, export, purge) — REQ-UI-002
- ✅ CLI:
nowo:http-log:export,nowo:http-log:purge - ✅ Messenger async: persist, export, purge handlers
- ✅ Ignore routes (
fnmatch) and path prefixes (admin UI excluded by default) - ✅ Symfony Flex recipe and FrankenPHP demo (
demo/symfony8) - ✅ GitHub Spec Kit baseline and 100% coverage target on
src/
Quick start
Admin UI: /admin/http-log (requires ROLE_ADMIN by default).
Development
Documentation
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release process
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- GitHub Actions CI requirements
- Demo with FrankenPHP
Tests and coverage
| Language | Coverage (approx.) | Command |
|---|---|---|
| PHP | 100% on src/ (make test-coverage) |
make test-coverage |
Run make test-coverage after cloning to refresh the coverage badge and CI threshold (target: 100% on src/).
License
MIT — see LICENSE.
All versions of http-log-bundle with dependencies
doctrine/orm Version ^2.15 || ^3.0
nowo-tech/form-kit-bundle Version ^2.0
nowo-tech/ui-kit-bundle Version ^1.4
php Version >=8.2 <8.6
psr/clock Version ^1.0
psr/log Version ^1 || ^2 || ^3
symfony/clock Version ^7.0 || ^8.0
symfony/config Version ^7.0 || ^8.0
symfony/dependency-injection Version ^7.0 || ^8.0
symfony/form Version ^7.0 || ^8.0
symfony/framework-bundle Version ^7.0 || ^8.0
symfony/http-foundation Version ^7.0 || ^8.0
symfony/http-kernel Version ^7.0 || ^8.0
symfony/messenger Version ^7.0 || ^8.0
symfony/routing Version ^7.0 || ^8.0
symfony/security-bundle Version ^7.0 || ^8.0
symfony/security-core Version ^7.0 || ^8.0
symfony/security-csrf Version ^7.0 || ^8.0
symfony/translation Version ^7.0 || ^8.0
symfony/twig-bundle Version ^7.0 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12
twig/twig Version ^3.8