【发布时间】:2019-02-16 16:54:24
【问题描述】:
按照Sentry Django guide,我已经设置并部署了我的项目。
所以我用SENTRY_DSN 值和release 值配置RAVEN_CONFIG,并在我的INSTALLED_APPS 中包含raven.contrib.django.raven_compat。
我已确认使用此配置,以下命令将在哨兵中正确生成一条消息。
python manage.py raven test
但是,我创建了以下 django 视图来引发异常,作为确认哨兵正在工作的另一种方法,当我点击此视图时,我得到了 500 响应,但哨兵中没有任何显示。
app1/views.py
def error(request):
x = 1/0 # error for sentry testing
我的期望是 any 异常(包括 500 个错误) 发生在 django 会被发送到哨兵而不需要使用 记录。
我对渡鸦哨兵配置的理解有误吗? 或者,我需要配置其他东西吗?
我正在使用 django 的 LOGGING 设置,但目前我不在乎这些消息是否“错误”或以其他方式发送到哨兵。我目前的主要目标是捕获并将发生的任何异常发送给哨兵。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '{asctime} [{levelname:5}] ({name}) {funcName}: {message}',
'style': '{',
}
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'standard',
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': DJANGO_CORE_LOG_LEVEL, # Change to DEBUG to see db queries
},
'app1': {
'handlers': ['console'],
'level': DJANGO_LOG_LEVEL,
'propagate': True,
},
'app2': {
'handlers': ['console'],
'level': DJANGO_LOG_LEVEL,
'propagate': True,
}
},
}
更新
我已经设法让app1.views.error 视图在本地使用 runserver 时向哨兵报告错误,但是在更新配置和部署后,它在部署时仍然无法正常工作。 (manage raven test 确实如此)
【问题讨论】:
-
请发布您的
LOGGING设置值
标签: python django sentry raven