Skip to main content

Various logging-related utilities for Django projects.

Project description

https://badge.fury.io/py/django-logutils.png https://travis-ci.org/jsmits/django-logutils.png?branch=master

Various logging-related utilities for Django projects. For now, it provides a LoggingMiddleware class.

Quickstart

Install django-logutils:

pip install django-logutils

LoggingMiddleware

LoggingMiddleware is middleware class for Django, that logs extra request-related information. To use it in your Django projects, add it to your MIDDLEWARE_CLASSES setting:

MIDDLEWARE_CLASSES = (
    ...
    'django_logutils.middleware.LoggingMiddleware',
    ...
)

The extra information consists of:

  • event (default: ‘request’, can be overridden by using the LOGUTILS_LOGGING_MIDDLEWARE_EVENT setting in your project

  • remote ip address: the remote ip address of the user doing the request.

  • user email: the email address of the requesting user, if available

  • request method: post or get

  • request url path

  • response status code

  • content length of the response body

  • request time

The log message itself is a string composed of the remote ip address, the user email, the request method, the request url, the status code, the content length of the body and the request time. Additionally, a dictionary with the log items are added as a extra keyword argument when sending a logging statement.

If settings.DEBUG is True or the request time is more than 1 second, two

additional parameters are added to the logging dictionary: nr_queries that represents the number of queries executed during the request-response cycle and sql_time that represents the time it took to execute those queries.

Development

Install the test requirements:

$ pip install -r requirements/test.txt

Run the tests to check everything is fine:

$ ./runtests.sh

To run pylint, do:

$ ./runpylint.sh

History

0.2.2 (2015-07-29)

  • Add add_items_to_message utility function.

0.2.1 (2015-07-29)

  • More and better tests.

0.2.0 (2015-07-28)

  • Release replacing previous faulty dev release.

0.1.0 (2015-07-28)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-logutils-0.2.2.tar.gz (7.3 kB view details)

Uploaded Source

File details

Details for the file django-logutils-0.2.2.tar.gz.

File metadata

File hashes

Hashes for django-logutils-0.2.2.tar.gz
Algorithm Hash digest
SHA256 7ccad1208786795c826b70802801ebb3425d1c240c05037a4aeff6e4a006a9df
MD5 d6252a58c6deccc322c7a87fb666ed21
BLAKE2b-256 bd03f5e8387b20d99c69fa288a8508bc445373d7c4278f9c67c0d965eb991c36

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page