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 に「sentry」がないことに注意してください。セントリーはサーバーであり、クライアント上にあってはならないため、これは意図的なものです!

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_DNSSENTRY_DSN

SENTRY_DSN主要な構成変数のインスタンス化を設定すると、自動的に発生します ( SENTRY_SERVERSSENTRY_PUBLIC_KEYSENTRY_SECRET_KEY、およびを含むSENTRY_PROJECT)

于 2012-06-21T17:31:29.033 に答える
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 に答える
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 に答える