Very simple http request-response log in database for debugging APIs.
I've used it to debug small API for Django, built with DRF.
This is not for production systems, if you want to handle reasonable amount of data, please use logstash, Runscope, django-request or similar solutions. Each one has it's own focus.
Install django-httplog:
pip install django-httplog
Add 'httplog' to INSTALLED_APPS:
INSTALLED_APPS = ( ... 'httplog', ... )
Make sure user model is available either via settings.AUTH_USER_MODEL or
django.contrib.auth
is installed too.
Launch manage.py syncdb
or manage.py migrate
Add middleware:
MIDDLEWARE_CLASSES = ( ... 'httplog.middleware.RequestResponseLoggingMiddleware', ... )
Add viewnames to log, or app_name (from ulrs.py) to log:
HTTPLOG_URLNAMES = ['urlname1', 'urlname_x'] HTTPLOG_APPS = ['my_super_app_name']
By default, nothing is logged.
- TODO: support DRF user