More:
In your Django recording settings, follow this scenario:
LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'verbose': { 'format': '%(levelname)3.3s %(asctime)22.22s [%(name)s:%(funcName)s] {%(process)d} %(message)s' } }, 'handlers': { 'sentry-warn': { 'level': 'WARNING', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', }, 'sentry-info': { 'level': 'INFO', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', }, 'sentry-error': { 'level': 'ERROR', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', }, 'console': { 'level': 'WARNING', 'class': 'logging.StreamHandler', 'formatter': 'verbose' }, 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', } }, 'loggers': { 'sentry': { 'level': 'DEBUG', 'handlers': ['sentry-warn', 'console', 'file', 'sentry-info', 'sentry-error'], 'propagate': False, }, 'sentry-warn': { 'level': 'DEBUG', 'handlers': ['sentry-warn', 'console', 'file'], 'propagate': False, }, 'sentry-error': { 'level': 'DEBUG', 'handlers': ['console', 'file', 'sentry-error'], 'propagate': False, }, 'sentry-info': { 'level': 'DEBUG', 'handlers': ['console', 'file', 'sentry-info'], 'propagate': False, }, 'django': { 'handlers': ['console', 'file', 'mail_admins'], 'propagate': False, }, }, 'root': { 'handlers': ['console', 'file', 'mail_admins'], 'level': 'INFO' }, }
Testing:
from logging import getLogger logger = getLogger('sentry') log_war = getLogger('sentry-warn') log_inf = getLogger('sentry-info') log_err = getLogger('sentry-error') logger.warning('warn') logger.info('info') logger.error('error') log_err.error('new error') log_war.warning('new warn') log_inf.info('new info')