Django python exception model, admin, logging handler, middleware and excepthook
Project description
Installation
$ pip install django-exception
settings.py
INSTALLED_APPS+=['django_exception']
migrate
$ python manage.py migrate
Models/tables
model | table | columns/fields |
---|---|---|
ExceptionModel |
django_exception |
id,module,filename,lineno,exc_class,exc_message,exc_traceback,timestamp |
Examples
settings.py
LOGGING = {
"version": 1,
"handlers": {
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
},
"django_exception": {
"level": "ERROR",
"class": "django_exception.ExceptionLogHandler",
}
},
"root": {
"handlers": ["console", "django_exception"],
"level": "DEBUG",
},
"loggers": {
"django_exception": {
"level": "ERROR",
"handlers": ["django_exception"],
"propagate": True,
},
},
}
MIDDLEWARE = [
"django_exception.middleware.ExceptionMiddleware",
]
sys.excepthook
- log all exceptions
import sys
import django_exception
def excepthook(exc_type, exc_message, tb):
django_exception.excepthook(exc_type, exc_message, tb)
raise exc_type(exc_message)
sys.excepthook = excepthook
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-exception-1.0.0.tar.gz
.
File metadata
- Download URL: django-exception-1.0.0.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 714319944b52b53d4a26fbd1e4f5761482a16e96925f3e28ae43abdb46da7f52 |
|
MD5 | 498fc0880e55e887499892e03a81c16c |
|
BLAKE2b-256 | c8237de4a878da04e0fe1e3299b435263d9203bd78aef43d46e50924d9291941 |