2015-02-10 4 views
0

У меня есть бэкэнд heroku со всеми ошибками, записанными в часовом. Однако любые исключения не регистрируютсяПолучение исключений, записанных в Sentry

Есть ли способ получить исключения, записанные в часовых?

Вот мой типичный Sentry экран: http://gyazo.com/3f14899e0a2fb2fb758ba22ae180cf26

Мои настройки здесь:

# sentry config 
# Set your DSN value 
RAVEN_CONFIG = { 
    'dsn': 'https://ba3cf8050acb4e9b977fde27f30c0bb2:[email protected]/35850', 
} 

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': True, 
    'root': { 
     'level': 'WARNING', 
     'handlers': ['console'], 
    }, 
    'formatters': { 
     'verbose': { 
      'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' 
     }, 
     'standard': { 
      'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s' 
     }, 
    }, 
    'handlers': { 
     'sentry': { 
      'level': 'WARNING', 
      'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 
     }, 
     'console': { 
      'level': 'DEBUG', 
      'class': 'logging.StreamHandler', 
      'formatter': 'verbose' 
     } 
    }, 
    'loggers': { 
     'django.db.backends': { 
      'level': 'WARNING', 
      'handlers': ['console'], 
      'propagate': True, 
     }, 
     'django.request': { 
      'level': 'DEBUG', 
      'handlers': ['console'], 
      'propagate': True, 
     }, 
     'raven': { 
      'level': 'DEBUG', 
      'handlers': ['console'], 
      'propagate': False, 
     }, 
     'sentry.errors': { 
      'level': 'DEBUG', 
      'handlers': ['console', 'sentry'], 
      'propagate': False, 
     }, 
     'celery': { 
      'level': 'WARNING', 
      'handlers': ['sentry', 'console'], 
      'propagate': True, 
     }, 
    }, 
} 

# enable 404 logging 
MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + (
    'raven.contrib.django.raven_compat.middleware.Sentry404CatchMiddleware', 
) 

ответ

0

У вас added ворону к INSTALLED_APPS в файле settings.py?

Это приводит к тому, что Raven устанавливает крючок в Django, который будет автоматически сообщать о неперехваченных исключениях.

INSTALLED_APPS = (
# ... 
    'raven.contrib.django.raven_compat', 
) 

Если у вас есть еще промежуточное программное обеспечение, который обрабатывает ошибки и исключения, вы должны убедиться, что они по-прежнему посылает на сервер Sentry по adding a custom middleware.

+0

Да, у меня есть этот код, а также рекомендуемое промежуточное ПО 404, есть ли что-нибудь еще, что мне нужно добавить? – dowjones123

Смежные вопросы