在設置模塊中,以下方法適用於我。 它將環境變量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