पर काम नहीं कर रहा है मैं फ्लास्क में संदेशों को लॉग इन करने और stdout दोनों में लॉग इन करने का प्रयास कर रहा हूं। मैं आधिकारिक बोतल डॉक्स पढ़ रहा है और इस के साथ आया था:फ्लास्क लॉगिंग सभी
from flask import Flask
import logging
from logging import Formatter, FileHandler
app = Flask(__name__)
@app.route('/')
def hello_world():
app.logger.debug('second test message...')
return 'Hello World!'
if __name__ == '__main__':
#Setup the logger
file_handler = FileHandler('output.log')
handler = logging.StreamHandler()
file_handler.setLevel(logging.DEBUG)
handler.setLevel(logging.DEBUG)
file_handler.setFormatter(Formatter(
'%(asctime)s %(levelname)s: %(message)s '
'[in %(pathname)s:%(lineno)d]'
))
handler.setFormatter(Formatter(
'%(asctime)s %(levelname)s: %(message)s '
'[in %(pathname)s:%(lineno)d]'
))
app.logger.addHandler(handler)
app.logger.addHandler(file_handler)
app.logger.error('first test message...')
app.run()
कई समस्याएं हैं:
- नहीं
output.log
फ़ाइल उत्पन्न होता है केवल पहले लॉगिंग संदेश काम करता है:
app.logger.error ('परीक्षण ...')
और केवल stdout में ... दृश्य में से एक "/" stdout पर भी प्रिंट नहीं करता है ... क्या मैं कुछ गलत कर रहा हूं?
इस एप्लिकेशन को शुरू करने और जाने से उत्पादन होता है/करने के लिए:
2015-03-08 11:33:27,183 ERROR: first test message... [in /home/mosquito/python_projects/flask_tst/flask_tst.py:31]
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [08/Mar/2015 11:33:43] "GET/HTTP/1.1" 200 -
क्या प्रक्रिया लॉग फ़ाइल में लिखने की अनुमति है? –
हैलो क्लॉस, हां, प्रक्रिया में प्रोजेक्ट रूट फ़ोल्डर – AlejandroVK
पर लिखने की अनुमति है, मुझे एक ही समस्या मिली है, भले ही loglevel जानकारी पर सेट हो, मुझे बस त्रुटि लॉग मिल गया है। और उत्पादन मोड में, फ्लास्क uwsgi द्वारा चलाया जाता है। – aGuegu