gpt4 book ai didi

sentry - raven - sentry + django = 没有配置服务器,也没有安装 sentry。无法发送信息

转载 作者:行者123 更新时间:2023-12-04 08:30:06 26 4
gpt4 key购买 nike

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

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 ”。这是故意的,因为 Sentry 是服务器,不应该在客户端!

views.py(在 View 中):

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

当我运行 View 时,我会在控制台上看到:

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

为什么,以及如何解决?

最佳答案

您真的设置了 SENTRY_DNSSENTRY_DSN 吗?

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

关于sentry - raven - sentry + django = 没有配置服务器,也没有安装 sentry。无法发送信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com