Metadata-Version: 2.4
Name: fastpluggy-request-logger
Version: 0.1.3
Summary: Request Logger plugin for Fastpluggy
Author: FastPluggy Team
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: FastPluggy>=0.4.0
Requires-Dist: loguru
Provides-Extra: tests
Requires-Dist: pytest>=7.0; extra == "tests"
Requires-Dist: pytest-cov>=4.0; extra == "tests"

# fastpluggy-request-logger

![Request Logger](https://img.shields.io/badge/FastPluggy-Request%20Logger-blue)
[![Release](https://gitlab.ggcorp.fr/open/fastpluggy/plugins/request_logger/-/badges/release.svg)](https://gitlab.ggcorp.fr/open/fastpluggy/plugins/request_logger/-/releases)
[![Pipeline Status](https://gitlab.ggcorp.fr/open/fastpluggy/plugins/request_logger/badges/main/pipeline.svg?key_text=CI)](https://gitlab.ggcorp.fr/open/fastpluggy/plugins/request_logger/-/pipelines?ignore_skipped=true)
[![Coverage](https://gitlab.ggcorp.fr/open/fastpluggy/plugins/request_logger/badges/main/coverage.svg)](https://gitlab.ggcorp.fr/open/fastpluggy/plugins/request_logger/-/pipelines)

HTTP request logging middleware for FastPluggy. Records all requests and responses to the database for debugging and auditing.

## Installation

```bash
pip install fastpluggy-request-logger
```

## Dependencies

- FastPluggy >= 0.4.0
- loguru

## Features

- Middleware captures all HTTP requests (method, URL, headers, body, IP, status code)
- Admin table view with delete functionality
- Auto-cleanup of common static/metrics paths
- Integration with `db_purge` plugin for retention (7-day default)
- Integration with `tasks_worker` for background cleanup

## Documentation

See [docs/README.md](docs/README.md) for detailed documentation.
