Metadata-Version: 2.1
Name: dj-access-logger
Version: 0.1.0
Summary: A Django middleware for logging HTTP requests and responses.
Home-page: https://github.com/elkhayyat/dj-access-logger
Author: AHMED ELKHAYYAT
Author-email: elkhayyat.me@gmail.com
License: MIT License
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Description-Content-Type: text/markdown
Requires-Dist: Django>=3.0
Requires-Dist: pymongo
Requires-Dist: djongo
Requires-Dist: mysqlclient
Requires-Dist: psycopg2


# Django Access Logger

Django Access Logger is a middleware for logging HTTP requests and responses in Django applications. It supports logging to files, SQL databases, and NoSQL databases.

## Features

- Log HTTP requests and responses
- Support for file, SQL, and NoSQL logging
- Configurable via Django settings

## Installation

Install the package using pip:

```sh
pip install django-access-logger
```

## Configuration

Add the middleware to your Django settings:

```python
# settings.py

MIDDLEWARE = [
    ...
    'django_access_logger.middleware.AccessLoggerMiddleware',
    ...
]

# Logging method: 'file', 'sql', or 'nosql'
ACCESS_LOGGER_METHOD = 'file'

# Database configuration for logging
DJANGO_ACCESS_LOGGER_DATABASE = {
    'ENGINE': 'django.db.backends.mysql',  # Use 'djongo' for MongoDB
    'NAME': 'logging_db',
    'USER': 'logging_user',
    'PASSWORD': 'logging_password',
    'HOST': 'localhost',
    'PORT': '3306',
    'NOSQL_HOST': 'mongodb://localhost:27017',  # NoSQL specific parameter
}
```

## Usage

The middleware will automatically log HTTP requests and responses based on the configuration.

## License

This project is licensed under the MIT License.
```
