Gunicorn: ¿Puedo usar pdb con gunicorn para inspeccionar lo que está sucediendo en mi aplicación web?

Creado en 25 mar. 2011  ·  3Comentarios  ·  Fuente: benoitc/gunicorn

Aparentemente, con cherrypy, puede agregar pdb.settrace () en el medio del código de su aplicación, y luego en la terminal donde comenzó cherrypy, después de presionar ese código en su navegador, puede caminar e inspeccionar cosas.

Me acabo de enterar de esto; No lo he visto de primera mano. Pero sé que existen cosas similares en .NET y otros marcos.

¿Podría configurarse algo como esto en gunicorn? ¿Cómo?

Comentario más útil

Me encontré con este problema y pensé en compartir el archivo de configuración que uso para hacer esto:

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

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

Lanzar un pdb.set_trace() luego funciona con pdbpp o pdb sin que el depurador se mezcle con stdout.

Todos 3 comentarios

El método más fácil sería realizar la configuración de su pdb en el gancho post_fork mientras usa un solo trabajador de sincronización.

Si encuentra algo que en realidad no funciona, no dude en volver a abrirlo.

Me encontré con este problema y pensé en compartir el archivo de configuración que uso para hacer esto:

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

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

Lanzar un pdb.set_trace() luego funciona con pdbpp o pdb sin que el depurador se mezcle con stdout.

Ese tiempo de espera era justo lo que estaba buscando. ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones