2016-09-22 2 views
4

Je souhaite configurer Sentry dans une application Django pour signaler des erreurs en utilisant différents environnements, tels que la mise en scène et la production. De cette façon, je peux configurer l'alerte par environnement.Configurer Sentry pour différents environnements (staging, production)

Comment configurer différents environnements pour Raven en utilisant différents paramètres Django? La variable environment n'est pas répertoriée au Raven Python client arguments docs, mais je peux trouver la variable dans le raven-python code.

Répondre

5

Si vous configurez l'environnement comme une constante au sein Django settings, vous pouvez définir l'argument environment lors de l'initialisation du client raven-python.

Vous avez raison: nos documents n'incluaient pas l'argument d'environnement. J'ai updated them à include it. Merci d'avoir soulevé la question.

0

Vous pouvez utiliser différents paramètres pour différentes branches. Vous avez votre principal, avec tous les paramètres partagés. Et pour développer la branche vous avez des paramètres dev.py et pour la production vous avez votre prod.py. Et pendant le déploiement de votre application, vous spécifiez simplement quels paramètres sont destinés à être utilisés. Sinon, vous pouvez également utiliser GitPython package. Où que vous faites quelque chose comme ceci:

if branch in ['develop']: 
    DEBUG = True 
    RAVEN_CONFIG = { 
    'dsn': 'your_link_to_raven', 
} 
else: 
    #some other settings