Gunicorn: Могу ли я использовать pdb с Gunicorn для проверки того, что происходит в моем веб-приложении?

Созданный на 25 мар. 2011  ·  3Комментарии  ·  Источник: benoitc/gunicorn

По-видимому, с помощью cherrypy вы можете добавить pdb.settrace () в середину кода вашего приложения, а затем в терминал, где вы запустили Cherrypy, после того, как вы нажмете этот код в своем браузере, вы можете затем пройтись и проверить все.

Я только что слышал об этом; Я не видел этого воочию. Но я знаю, что подобные вещи существуют в .NET и других фреймворках.

Можно ли создать что-то подобное в Gunicorn? Как?

Самый полезный комментарий

Я наткнулся на эту проблему и подумал, что поделюсь конфигурационным файлом, который я использую для этого:

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

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

Выбрасывание pdb.set_trace() затем работает либо с pdbpp, либо с pdb без того, чтобы отладчик путался с stdout.

Все 3 Комментарий

Самый простой способ - выполнить конфигурацию pdb в хуке post_fork при использовании одного рабочего синхронизатора.

Если вы обнаружите что-то, что на самом деле не работает, не стесняйтесь снова открыть это.

Я наткнулся на эту проблему и подумал, что поделюсь конфигурационным файлом, который я использую для этого:

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

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

Выбрасывание pdb.set_trace() затем работает либо с pdbpp, либо с pdb без того, чтобы отладчик путался с stdout.

Этот тайм-аут был именно тем, что я искал. Спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги