Simple logging to the database for django projects. Log entries are viewed in admin.
Note: Be sparing with the number of messages logged to the database. It is convenient when you want events logged that can be viewed in the django admin, but logging excessively to the database can cripple performance.
Requirements
Django 1.7 or greater.
Install
Install package:
pip install django-lumberjack
Add 'lumberjack' to your INSTALLED_APPS:
# settings.py
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
...
'lumberjack',
)
Add handler and logger configs:
# settings.py
LOGGING = {
...
'handlers': {
'lumberjack_handler': {
'level': 'DEBUG',
'class': 'lumberjack.handlers.DBHandler',
},
},
'loggers': {
'lumberjack': {
'handlers': ['lumberjack_handler'],
},
}
}
Create database tables:
$ ./manage.py migrate lumberjack
Usage
Example of logging in a view function:
# views.py
import logging
logger = logging.getLogger('lumberjack')
def someview(request):
logger.debug('someview was called', [__name__, 'sometag'])
...
try:
# some action
...
except:
logger.error('some action failed', [__name__, 'fml'])
Release files for django-lumberjack 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-lumberjack-0.2.3.tar.gz | 2.7 kB | Details |
Release files / django-lumberjack-0.2.3.tar.gz
| Download URL | django-lumberjack-0.2.3.tar.gz |
|---|---|
| Size | 2.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5562f73a8f61f02c16dc3692ffd54a9e15a93e2c33a66e589fd60c4d2d35e22f
|
|
BLAKE2b-256 checksum How to use checksums |
b11eb149b3faa2d7b6791c118d095d25c75fa5da30f1032ac8a1c483827bdddc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |