Débogage d'une application Flask en cours d'exécution dans Gunicorn
Question
J'ai travaillé sur une nouvelle plate-forme de développement en utilisant Nginx / Gunicorn et Flask pour mon application.
Côté OPS, tout fonctionne bien - le problème que j'ai est de déboguer la couche de flacon. Lorsqu'il y a une erreur dans mon code, je reçois simplement une erreur droite 500 retournée au navigateur et rien n'apparaît sur la console ou dans mes journaux.
J'ai essayé de nombreuses configurations / options différentes .. je suppose que je devoir manquer quelque chose d'évident.
My Gunicorn.conf:
import os
bind = '127.0.0.1:8002'
workers = 3
backlog = 2048
worker_class = "sync"
debug = True
proc_name = 'gunicorn.proc'
pidfile = '/tmp/gunicorn.pid'
logfile = '/var/log/gunicorn/debug.log'
loglevel = 'debug'
Un exemple d'un code de flacon qui borks- testServer.py:
from flask import Flask
from flask import render_template_string
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
@app.route('/')
def index():
n = 1/0
return "DIV/0 worked!"
Et enfin, la commande pour exécuter l'application Flask dans Gunicorn:
gunicorn -c gunicorn.conf.py testserver:app
Merci à tous
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow