Gunicorn: Puis-je utiliser pdb avec gunicorn pour inspecter ce qui se passe dans mon application Web ?

Créé le 25 mars 2011  ·  3Commentaires  ·  Source: benoitc/gunicorn

Apparemment, avec cherrypy, vous pouvez ajouter pdb.settrace() au milieu de votre code d'application, puis dans le terminal où vous avez commencé cherrypy, après avoir appuyé sur ce code dans votre navigateur, vous pouvez ensuite vous promener et inspecter des éléments.

Je viens d'en entendre parler; Je ne l'ai pas vu de première main. Mais je sais que des choses similaires existent dans .NET et d'autres frameworks.

Est-ce que quelque chose comme ça pourrait être mis en place dans gunicorn? Comment?

Commentaire le plus utile

Je suis tombé sur ce problème et j'ai pensé partager le fichier de configuration que j'utilise pour le faire :

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

Le fait de jeter un pdb.set_trace() fonctionne alors avec pdbpp ou pdb sans que le débogueur se mélange avec stdout.

Tous les 3 commentaires

La méthode la plus simple serait de faire votre configuration pdb dans le hook post_fork tout en utilisant un seul travailleur de synchronisation.

Si vous trouvez quelque chose qui ne fonctionne pas, n'hésitez pas à le rouvrir.

Je suis tombé sur ce problème et j'ai pensé partager le fichier de configuration que j'utilise pour le faire :

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

Le fait de jeter un pdb.set_trace() fonctionne alors avec pdbpp ou pdb sans que le débogueur se mélange avec stdout.

Ce temps mort était exactement ce que je cherchais. Merci!

Cette page vous a été utile?
0 / 5 - 0 notes