3

我有一个工作正常的哨兵服务器。

raven test <dnstoserver> -> Sending a test message... success!

我有一台带有 django 1.3 和 raven 1.93 的开发机器。在 django 项目中,我有这个:

设置.py:

SENTRY_KEY=<secretkey>
SENTRY_DNS=<dnstoserver>

INSTALLED_APPS = (
    'bar',
    'foo',
    'raven.contrib.django',
)

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

注意 installed_apps 中没有“哨兵”。这是故意的,因为哨兵是服务器,不应该在客户端上!

views.py(在视图中):

import logging
logger = logging.getLogger("raven")
logger.error("test")

当我运行视图时,我进入控制台:

No servers configured, and sentry not installed. Cannot send message

为什么,以及如何解决?

4

3 回答 3

3

你真的是在设置SENTRY_DNS还是SENTRY_DSN

当您设置SENTRY_DSN主要配置变量的实例化时会自动发生(包括SENTRY_SERVERSSENTRY_PUBLIC_KEYSENTRY_SECRET_KEYSENTRY_PROJECT

于 2012-06-21T17:31:29.033 回答
0

问题出在 raven DjangoClient 的构建中。它没有通过任何服务器,也找不到哨兵配置来窃取该配置。我在settings.py中添加:

SENTRY_SERVERS=<dnstoserver>

控制台现在每次调用 raven 时都会输出:

INFO 2012-06-21 05:33:19,831 base 4323 140735075462336 Configuring Raven for host: <dnstoserver>

但它就像一个魅力!哨兵中的消息...

顺便提一句。对于所有未记录的设置,请查看raven.contrib.django.models.get_client()

于 2012-06-21T10:36:36.150 回答
0

我建议使用:

SENTRY_DSN = 'http://user:password@<domain>:<port>/<project_id>'

并在 APPS_INSTALLED 添加:

'raven.contrib.django.raven_compat'

另请查看本指南: http ://code.fetzig.at/post/18607051916/sentry-and-raven-setup-for-django-projects

于 2013-02-06T20:22:22.707 回答