diff --git a/db/settings/base.py b/db/settings/base.py index 391353b..77101fa 100644 --- a/db/settings/base.py +++ b/db/settings/base.py @@ -1,7 +1,6 @@ from os import path, getenv BASE_DIR = path.dirname(path.dirname(__file__)) - # Apps DJANGO_APPS = ( 'django.contrib.auth', @@ -116,24 +115,49 @@ LOGIN_REDIRECT_URL = 'home' LOGGING = { 'version': 1, 'disable_existing_loggers': False, + 'formatters': { + 'verbose': { + 'format': '%(levelname)s: [%(asctime)s] %(module)s - %(process)d %(thread)d - %(message)s' + }, + }, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' } }, 'handlers': { - 'mail_admins': { - 'level': 'ERROR', + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + 'formatter': 'verbose' + }, + 'opbeat': { + 'level': 'WARNING', 'filters': ['require_debug_false'], - 'class': 'django.utils.log.AdminEmailHandler' - } + 'class': 'opbeat.contrib.django.handlers.OpbeatHandler', + }, }, 'loggers': { 'django.request': { - 'handlers': ['mail_admins'], + 'handlers': ['opbeat'], 'level': 'ERROR', 'propagate': True, }, + 'django.db.backends': { + 'level': 'ERROR', + 'handlers': ['opbeat'], + 'propagate': False, + }, + 'db': { + 'level': 'WARNING', + 'handlers': ['opbeat'], + 'propagate': False, + }, + 'opbeat.errors': { + 'level': 'ERROR', + 'handlers': ['console'], + 'propagate': False, + }, } } diff --git a/requirements/base.txt b/requirements/base.txt index f0e3c1c..e739021 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -5,6 +5,7 @@ django-shortuuidfield==0.1.2 # Configuration django_dotenv==1.3.0 dj-database-url==0.3.0 +opbeat==3.0.1 # Security django-braces==1.4.0 diff --git a/requirements/production.txt b/requirements/production.txt index 5636d7c..ab9a788 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -3,4 +3,3 @@ MySQL-python==1.2.5 gunicorn==19.3.0 -opbeat==3.0.1