diff --git a/requirements.txt b/requirements.txt index d647c46..8a6db67 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,3 +11,7 @@ django-tagging feedparser lxml grab + +# Deps for sentry client (raven) +raven +tornado diff --git a/src/colab/custom_settings.py b/src/colab/custom_settings.py index ebf7faa..ac22034 100644 --- a/src/colab/custom_settings.py +++ b/src/colab/custom_settings.py @@ -18,6 +18,7 @@ LANGUAGE_CODE = 'pt-br' INSTALLED_APPS = INSTALLED_APPS + ( # Not standard apps + 'raven.contrib.django.raven_compat', 'south', 'cliauth', @@ -37,19 +38,52 @@ INSTALLED_APPS = INSTALLED_APPS + ( LOGGING = { 'version': 1, 'disable_existing_loggers': False, + 'root': { + 'level': 'WARNING', + 'handlers': ['sentry'], + }, + 'formatters': { + 'verbose': { + 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s', + }, + }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True, + }, + 'sentry': { + 'level': 'ERROR', + 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', + }, + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + 'formatter': 'verbose' } }, 'loggers': { 'django.request': { - 'handlers': ['mail_admins'], + 'handlers': ['mail_admins', 'sentry'], 'level': 'ERROR', 'propagate': True, }, + 'django.db.backends': { + 'level': 'ERROR', + 'handlers': ['sentry'], + 'propagate': False, + }, + 'raven': { + 'level': 'DEBUG', + 'handlers': ['console'], + 'propagate': False, + }, + 'sentry.errors': { + 'level': 'DEBUG', + 'handlers': ['console'], + 'propagate': False, + }, } } -- libgit2 0.21.2