Sto provando a configurare un'app Flask di tipo Heroku, ma non riesco a capire come attivare la registrazione.Registrazione del pallone con il caporeparto
Senza Foreman, ho potuto creare un'applicazione HelloWorld come descritto nella Flask tutorial:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
app.logger.debug('A value for debugging')
app.logger.warning('A value for warning')
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
iniziare in questo modo:
python hello.py
e hanno la registrazione in stdout.
Quando seguo il Heroku tutorial, tuttavia, non c'è app.run
linea:
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
app.logger.debug('A value for debugging')
app.logger.warning('A value for warning')
return 'Hello World!'
E così io non riesco a capire come far funzionare in modalità debug e/o ottenere output di registrazione:
foreman start -p 5000
Procfile:
web: gunicorn hello:app
@ Miguel- grazie, ma questo sta lavorando solo per registrazione a livello di avviso. la registrazione a livello di debug non viene ancora visualizzata. Come posso eseguire l'app in modalità di debug con Foreman? – Yarin
@Yarin: Ho aggiornato il codice, ho impostato il livello di registrazione nel gestore, non nel registratore principale. Ho anche aggiunto uno snippet che mostra come impostare la modalità di debug senza chiamare 'app.run()'. – Miguel
@ Miguel- Perfect- la singola riga 'app.debug = True' era davvero tutto ciò di cui avevo bisogno. – Yarin