This package adds simple audit logging to a Django project.
A log is generated at info level each time a request is made. The log includes the following information:
- A UTC timestamp
- Request method (HTTP verb)
- Full URL
- IP address
- A value from a custom user field (see below)
- The requesting user's email address
- The requesting user's first name
- The requesting user's last name
pip install django-audit-log-middlewareUsing in a Django middleware configuration:
INSTALLED_APPS = [
...
"django_audit_log_middleware",
]
MIDDLEWARE = [
...
"django_audit_log_middleware.AuditLogMiddleware",
]This project is a Django app and depends on the Django package.
This package uses Django IPware https://github.com/un33k/django-ipware for IP address capture.
AUDIT_LOG_USER_FIELD
Provide to define a field on your user model that should be captured in the audit log. Email, first name and last name are captured by default.
$ pip install -r requirements.txt
$ tox