Log and view requests and exceptions made on your Django app
Project description
Django Request Viewer
Log and view requests and exceptions made on your Django App
Updates 17th, January 2022
- Adds Exception logger
- Cleaned up the code
Introduction
Recently, @ichtrojan and @toniastro released horus, a request logger and viewer for Go. Then I felt the need for something like that for the Django community.
Installation
Install using pip
pip install django-request-viewer
Usage
Add 'request-viewer'
to your INSTALLED_APPS
in settings.py.
INSTALLED_APPS = [
...
'request_viewer',
...
]
Add 'request_viewer.middleware.RequestViewerMiddleware'
to your MIDDLEWARE list in settings.py.
MIDDLEWARE = [
...
'request_viewer.middleware.RequestViewerMiddleware',
...
]
To log exceptions, add
Add 'request_viewer.middleware.ExceptionMiddleware'
to your MIDDLEWARE list in settings.py.
MIDDLEWARE = [
...
'request_viewer.middleware.ExceptionMiddleware',
...
]
Add 'request-viewer'
to your main urls.py
urlpatterns = [
...
path('logs/', include('request_viewer.urls'))
...
]
Run migrations, python manage.py migrate request_viewer
OPTIONAL
Add REQUEST_VIEWER
dictionary to your settings.py.
LIVE_MONITORING: Default: True
, False to pause monitoring.
WHITELISTED_PATH: Default: []
, This is a list of paths to be excluded when monitoring
{
"LIVE_MONITORING": True,
"WHITELISTED_PATH": ['admin/']
}
Note: Media url, Static url and request-viewer url are automatically excluded.
Start your server and head to http://localhost:8000/logs/request-viewer to view requests
Head to http://localhost:8000/logs/request-viewer/exceptions to view exceptions
View your request logs.
Contribute
Well, no big drama, fork the repo and make pull requests, easy-peasy, right?
TODO
- JSON export
- Caching
- Create an African unicorn
- Buy a yacht
Credits
Follow me (I am not boring, I promise)
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
Built Distribution
File details
Details for the file django-request-viewer-1.0.3.tar.gz
.
File metadata
- Download URL: django-request-viewer-1.0.3.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdda0d867414c794225b3d284c626dad5e8975758d76f87fa7bb3356955accbd |
|
MD5 | 055f1598a366827635035e2a8f76395c |
|
BLAKE2b-256 | 24c5a18c951e5636c07b4aba70425d2deef609c68355f9593cd9d4c586dfc97c |
File details
Details for the file django_request_viewer-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: django_request_viewer-1.0.3-py3-none-any.whl
- Upload date:
- Size: 26.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b73bd3e4c4d82b0a41339c9f2b2d161e9ba5968dabcc94e54a263849198bc85 |
|
MD5 | cd9960879ffc7a4ef7b1054571018f99 |
|
BLAKE2b-256 | 7ae3992e81a3b99f340e365e99aaf7be2219a29aeb1c81d4e9d7954c8afc10aa |