Skip to content

futurecolors/django-httplog

Repository files navigation

django-httplog

image

image

image

Very simple http request-response log in database for debugging APIs.

I've used it to debug small API for Django, built with DRF.

Warning

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.

Quickstart

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.

Features

  • TODO: support DRF user

About

Very simple http request-response log in database for debugging APIs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages