在设置模块中,以下方法适用于我。 它将环境变量DJANGO_ENVDIR
添加到每个正在发送的消息。
from raven.contrib.django.client import DjangoClient as RavenDjangoClient
class SentryDjangoClient(RavenDjangoClient):
def build_msg(self, *args, **kwargs):
data = super(RavenDjangoClient, self).build_msg(*args, **kwargs)
data['tags']['ENVDIR'] = os.environ.get('DJANGO_ENVDIR', 'unset')
return data
if get_env_var('SENTRY_DSN', False):
RAVEN_CONFIG = {
'dsn': get_env_var('SENTRY_DSN'),
# NOTE: timeout set via DSN
}
SENTRY_CLIENT = 'project.settings.base.SentryDjangoClient'
您需要调整SENTRY_CLIENT设置,根据你放置SentryDjangoClient类,它扩展了build_msg
方法。
如果您一直关注控制台,您可能已经看到'发送长度消息'消失。不要担心,只要确保您的根记录器(或任何“SentryDjangoClient”存在的地方)日志级别设置为“DEBUG”。 – Kurt