どうやら、cherrypyを使用すると、アプリコードの途中にpdb.settrace()を追加できます。次に、cherrypyを開始したターミナルで、ブラウザーでそのコードをヒットした後、歩き回って内容を調べることができます。
私はこれについて聞いたばかりです。 私はそれを直接見たことがありません。 しかし、.NETや他のフレームワークにも同様のものが存在することを私は知っています。
このようなものをgunicornに設定できますか? どのように?
最も簡単な方法は、単一の同期ワーカーを使用しながら、post_forkフックでpdb構成を行うことです。
実際に機能しないものを見つけた場合は、これを再度開いてください。
私はこの問題に遭遇し、これを行うために使用する構成ファイルを共有すると思いました:
gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"
debug = True
timeout = 900000
workers = 1
worker_class = "sync"
pdb.set_trace()
をスローすると、デバッガーがstdoutと混同されることなく、pdbppまたはpdbのいずれかで機能します。
そのタイムアウトのことはまさに私が探していたものでした。 ありがとう!
最も参考になるコメント
私はこの問題に遭遇し、これを行うために使用する構成ファイルを共有すると思いました:
pdb.set_trace()
をスローすると、デバッガーがstdoutと混同されることなく、pdbppまたはpdbのいずれかで機能します。