Je souhaite stocker des traces du code python qui est exécuté pour gérer les requêtes http.Stocker des traces de requêtes http en Python
Nous utilisons Python et Django.
Qu'est-ce qu'une trace dans ce contexte?
Je veux avoir ce pour toutes les requêtes http tracés:
- request.META,
- request.POST
- request.GET
Pour chaque trace il y a des moments N les stacktraces de l'exécution du code. Dans la première étape, il serait suffisant de stocker python traceback bien connu sous forme de chaîne. Dans la première étape, la valeur des variables n'a pas besoin d'être stockée.
Les empilements peuvent être créés par un thread superviseur ou par explicite par un appel de méthode dans le code source. Dans la première étape explicite est suffisant, le thread superviseur peut être fait plus tard.
Les traces sont facultatives et uniquement pour le débogage et l'analyse. Ils ne sont pas nécessaires pour traiter les demandes http.
Comment cela peut-il être résolu?
Quelque chose manque pour comprendre cette question? Si oui, s'il vous plaît laissez un commentaire.
Mise à jour
- Qu'est-ce que je veux atteindre? Je veux avoir un bien meilleur moyen de déboguer les erreurs dans les systèmes de production. Je veux voir ce qui s'est passé avant qu'une erreur ne se produise.
- Toutes les demandes http? Je pense que je veux stocker environ une trace par minute. Je suppose que je vais supprimer les données après N semaines.
Que voulez-vous réaliser? Voulez-vous obtenir un journal de toutes les méthodes appelées comme une demande HTTP est traitée? –
@AaronDigulla je vous remercie pour vos commentaires. J'ai mis à jour la question. Tout est clair maintenant? Si non, s'il vous plaît laissez un deuxième commentaire. – guettli
Vous pouvez consulter https://github.com/getsentry/sentry qui est une solution dédiée pour les erreurs de connexion. Aussi, il a un moyen de journaliser les données manuellement avec le client «Raven» –