मैं बंदूक + Nginx का उपयोग कर एक फ्लास्क वेब ऐप चला रहा हूं। मैं daemon
मोड में बंदूक चलाता हूं। मैंने फ़ाइलों तक पहुंच और त्रुटि लॉग इन करने के लिए गनिकोर्न और nginx को कॉन्फ़िगर किया। लेकिन मैं सिर्फ एक फ़ाइल में फ्लास्क लॉग नहीं मिल सकता है।फ्लास्क के लिए बंदूक काम के लिए लॉगिंग काम नहीं मिल सकता है
मैं एक खोल फ़ाइल का उपयोग gunicorn के साथ अपने एप्लिकेशन शुरू करने के लिए:
और मेरे कुप्पी अनुप्रयोग में मैं प्रति दस्तावेज़ के रूप में प्रवेश करने जोड़ने की आवश्यकता है:
app.debug = False
...
if __name__ == '__main__':
if app.debug != True:
import logging
from logging.handlers import RotatingFileHandler
handler = RotatingFileHandler("flask.log", maxBytes=10000, backupCount=1)
handler.setLevel(logging.DEBUG)
app.logger.addHandler(handler)
app.logger.debug("test!!")
app.run()
मैं भी अन्य स्थानों पर app.logger.debug
जोड़ा ।
जब मैं gunicorn
--daemon
के बिना शुरू करता हूं, तो लॉगिंग फ़ाइल ठीक काम करती है। लेकिन एक बार जब मैं --daemon
जोड़ता हूं तो कोई लॉग उत्पन्न नहीं होता है।
मैंने print
का उपयोग करने की कोशिश की लेकिन यह केवल --daemon
के बिना भी काम करता है।
मैंने थोड़ी देर की खोज की है और it seems बंदूकधारी एप्लिकेशन लॉगिंग का समर्थन नहीं करती है। लेकिन मैंने सोचा कि फाइल में लॉगिंग ठीक रहेगी?
क्या कोई जानता है कि मैं अपनी सेटिंग्स के तहत फ़ाइल में कैसे लॉग आउट कर सकता हूं?
जो कोई भी प्रश्न downvoted के लिए मैं सवाल यहाँ की गुणवत्ता बनाए रखने के लिए आपके प्रयास की सराहना, लेकिन कुछ स्पष्टीकरण उपयोगी हो गया होता। – Yulong
जब तक आप सिंगल-सर्वर और स्टेटफुल रहने की योजना नहीं बनाते, तो मैं एक फ़ाइल में लॉगिंग से बचने का सुझाव देता हूं और रिमोट सिसलॉग या किसी और चीज पर सीधे लॉग इन करता हूं जो आपके लॉग को बनाए रखेगा यदि आपके सर्वर को नष्ट और पुनर्निर्मित करने की आवश्यकता है। – rbanffy