Various logging-related utilities for Django projects.
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-logutils-0.2.2.tar.gz
.
File metadata
- Download URL: django-logutils-0.2.2.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ccad1208786795c826b70802801ebb3425d1c240c05037a4aeff6e4a006a9df |
|
MD5 | d6252a58c6deccc322c7a87fb666ed21 |
|
BLAKE2b-256 | bd03f5e8387b20d99c69fa288a8508bc445373d7c4278f9c67c0d965eb991c36 |