के साथ फ्लास्क लॉगिंग मैं एक हेरोकू-तैयार फ्लास्क ऐप स्थापित करने की कोशिश कर रहा हूं, लेकिन मैं यह नहीं समझ सकता कि लॉगिंग कैसे चालू करें।फोरमैन
फोरमैन के बिना, मैं एक HelloWorld एप्लिकेशन 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)
इतना है कि यह शुरू:
python hello.py
और stdout में प्रवेश किया है।
जब मैं Heroku tutorial, तथापि, वहाँ कोई app.run
लाइन है का पालन करें:
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!'
और इसलिए मैं समझ नहीं डिबग मोड में चलाने के लिए कैसे करने के लिए और/या प्राप्त प्रवेश करने उत्पादन:
foreman start -p 5000
Procfile:
web: gunicorn hello:app
@ Miguel- धन्यवाद, लेकिन यह केवल के लिए काम कर रहा है चेतावनी-स्तर लॉगिंग। डीबग-स्तरीय लॉगिंग अभी भी दिखाई नहीं दे रहा है। मैं फोरमैन के साथ डीबग मोड में ऐप कैसे चला सकता हूं? – Yarin
@Yarin: मैंने कोड अपडेट किया है, मेरे पास हैंडलर में लॉगिंग स्तर सेट है, न कि पैरेंट लॉगर में। मैंने एक स्निपेट भी जोड़ा है जो आपको दिखाता है कि 'app.run() 'को कॉल किए बिना डीबग मोड कैसे सेट करें। – Miguel
@ मिगुएल- परफेक्ट- एकल पंक्ति 'app.debug = True' वास्तव में मुझे बस चाहिए था। – Yarin