python - 乌鸦不向 Sentry 报告异常

标签 python django wsgi sentry raven

未捕获的异常未报告给 Sentry 。

我已经运行了 manage.py raven test,我在 sentry 中收到测试消息以确认通信正常。

我的配置包括:

# settings.py

RAVEN_CONFIG = {
    'dsn': '****',
}

SENTRY_CLIENT = 'raven.contrib.django.raven_compat.DjangoClient'

SENTRY_AUTO_LOG_STACKS = True

INSTALLED_APPS += [
    'raven.contrib.django.raven_compat',
]

然后

# wsgi.py

from raven.contrib.django.raven_compat.models import client

client.captureException()

最佳答案

docs所示,你应该在出现异常时调用client.captureException():

try:
    1 / 0
except ZeroDivisionError:
    client.captureException()

wsgi.pyshould do这代替:

from raven.contrib.django.raven_compat.middleware.wsgi import Sentry
from django.core.handlers.wsgi import WSGIHandler

application = Sentry(WSGIHandler()

关于python - 乌鸦不向 Sentry 报告异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494155/

相关文章:

python - WebDriverException : Service . ..\firefox.exe 通过 Selenium 使用 GeckDriver Firefox 意外退出错误

python - 拉普拉斯金字塔后的重建图像与原始图像不一样

python - "Heat map"平均值

python - 在基于 Django 类的 View 中访问主键

python - Django:文件上传与文件创建(上传不起作用)

python - 在 python 中设置flask.response

python - 从列表中删除未引用的对象

python - 将 django 从 python2.6 更改为 python2.7

Python Django 截断响应

python - 如何使用uwsgi挂载Django App?