首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >raven不向哨兵报告异常

raven不向哨兵报告异常
EN

Stack Overflow用户
提问于 2014-08-26 04:50:03
回答 2查看 3.1K关注 0票数 4

未捕获的异常不会报告给哨兵。

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

我的配置包括:

代码语言:javascript
复制
# 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',
]

然后

代码语言:javascript
复制
# wsgi.py

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

client.captureException()
EN

回答 2

Stack Overflow用户

发布于 2014-11-11 18:23:44

docs所示,当出现异常时,应调用client.captureException()

代码语言:javascript
复制
try:
    1 / 0
except ZeroDivisionError:
    client.captureException()

wsgi.py中,您可以使用should do

代码语言:javascript
复制
from raven.contrib.django.raven_compat.middleware.wsgi import Sentry
from django.core.handlers.wsgi import WSGIHandler

application = Sentry(WSGIHandler()
票数 4
EN

Stack Overflow用户

发布于 2017-12-25 04:39:46

首先你需要硬编码你的DSN,因为它包含重要的信息,然后在django上,我认为最好使用python logging

代码语言:javascript
复制
RAVEN_CONFIG = {
'dsn': os.environ.get('SENTRY_DSN'),
}

 LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'verbose': {
        'format': '%(levelname)s [%(pathname)s:%(lineno)d] - %(message)s'
    },
    'simple': {
        'format': '%(levelname)s %(message)s'
    },
},
'handlers': {
    'sentry': {
        'level': 'ERROR',
        'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
        'tags': {'custom-tag': os.environ.get('SENTRY_TAG')},
    },
    'console': {
        'level': 'ERROR',
        'class': 'logging.StreamHandler',
        'formatter': 'verbose'
    }
},
'loggers': {
    'django': {
        'handlers': ['console', 'sentry'],
        'level': 'ERROR',
    },
    'Your_app {
        'handlers': ['console', 'sentry'],
        'level': 'ERROR',
    },
    'raven': {
        'level': 'ERROR',
        'handlers': ['sentry', 'console'],
        'propagate': False,
    }

}
}

然后运行python manage.py raven test并共享控制台消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25494155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档