मैंने फ्लास्क सर्वर के लिए एक TimedRotatingHandler बनाया है। लेकिन werkzeug द्वारा उत्पन्न सभी लॉग अभी भी कंसोल पर फेंक दिए गए हैं।TimedRotatingHandler का उपयोग करते समय एक लॉग फ़ाइल में python flask werkzeug लॉग को पुनर्निर्देशित करने के लिए कैसे करें?
लॉग इन घूर्णन कार्यक्षमता के साथ मैं इन लॉग को लॉग फ़ाइल (test.log) पर कैसे रीडायरेक्ट कर सकता हूं।
कोड स्निपेट:
log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
# add a file handler
fh = logging.handlers.TimedRotatingFileHandler("test.log",when='M',interval=1,backupCount=0)
fh.setLevel(logging.DEBUG)
# create a formatter and set the formatter for the handler.
frmt = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
fh.setFormatter(frmt)
# add the Handler to the logger
log.addHandler(fh)
app.run(host='0.0.0.0', debug=True)
नीचे दिए गए लॉग अभी भी कंसोल पर फेंक दिया जाता है।
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
* Restarting with stat
192.168.1.6 - - [25/Jun/2015 07:11:13] "GET/HTTP/1.1" 200 -
192.168.1.6 - - [25/Jun/2015 07:11:13] "GET /static/js/jquery-1.11.2/jquery-1.11.2.min.js HTTP/1.1" 304 -
192.168.1.6 - - [25/Jun/2015 07:11:13] "GET /static/js/main/main.js HTTP/1.1" 304 -
192.168.1.6 - - [25/Jun/2015 07:11:13] "GET /favicon.ico HTTP/1.1" 404 -
WERKZEUG लकड़हारा करने के लिए लॉग फ़ाइल हैंडलर जोड़ना भी समस्या
logging.getLogger('werkzeug').addHandler(fh);