Django logging in database
Project description
Django logging in database. For large projects please use Sentry
Screenshot
Dependency
Django>=1.9
Python 2.7+/3.6+
License
WTFPL
Quick start
Install
pip install django-db-logger
Add “django_db_logger” to your INSTALLED_APPS setting like this
INSTALLED_APPS = (
...
'django_db_logger',
)
Add handler and logger to LOGGING setting like this
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(asctime)s %(message)s'
},
},
'handlers': {
'db_log': {
'level': 'DEBUG',
'class': 'django_db_logger.db_log_handler.DatabaseLogHandler'
},
},
'loggers': {
'db': {
'handlers': ['db_log'],
'level': 'DEBUG'
}
}
}
Run python manage.py migrate to create django-db-logger models.
Use django-db-logger like this
import logging
db_logger = logging.getLogger('db')
db_logger.info('info message')
db_logger.warning('warning message')
try:
1/0
except Exception as e:
db_logger.exception(e)
Options
DJANGO_DB_LOGGER_ADMIN_LIST_PER_PAGE: integer. list per page in admin view. default 10
DJANGO_DB_LOGGER_ENABLE_FORMATTER: boolean. Using formatter options to format message. True or False, default False
Build your own database logger :hammer:
Create a new app and add it to INSTALLED_APPS
Copy files django-db-logger/models.py, django-db-logger/admin.py, django-db-logger/db_log_handler.py to the app folder
Replace DJANGO_DB_LOGGER_ADMIN_LIST_PER_PAGE in admin.py with an integer
Replace DJANGO_DB_LOGGER_ENABLE_FORMATTER in db_log_handler.py with True or False. Remove MSG_STYLE_SIMPLE, it was not used.
Replace logger class django_db_logger.db_log_handler.DatabaseLogHandler in your Settings with the new logger class
Customize the looger to meet your needs. :beer:
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
Built Distribution
Hashes for django_db_logger-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd2258ddf1ea3af20eab7b313e3de0798ba47d0037cc928d97a4ba56fa81eebc |
|
MD5 | c87ba899cdb042423d37333537132384 |
|
BLAKE2b-256 | 6dfe0d15da82c3dec3a7049ef42b9690b23fbb139965847746c8e20d49d5a23a |