2013-02-23 58 views
9

मैं अजगर अनुप्रयोग विकसित कर रहा हूं जो aws beanstalk वातावरण पर काम करता है। त्रुटि प्रबंधन और डिबगिंग प्रस्तावों के लिए मैं निर्देशिका/var/logs/पर कस्टम lof फ़ाइल में लॉग लिखता हूं।पायथन। कस्टम लॉग स्नैपशॉट कैसे करें?

लोचदार बीनस्टॉक प्रबंधन कंसोल से स्नैपशॉट लॉग की क्षमता रखने के लिए मुझे क्या करना चाहिए?

उत्तर

5

यदि आपको बीनस्टॉक प्रबंधन कंसोल से लॉग फ़ाइलों को स्नैपशॉट करने की क्षमता की आवश्यकता है, तो आपको केवल "/ opt/python/log /" फ़ोल्डर में लॉग फ़ाइल लिखनी चाहिए। लोचदार बीनस्टॉक स्क्रिप्ट लॉग इन पूंछ के लिए इस फ़ोल्डर का उपयोग करें।

+3

मैं इनकार किया अनुमति मिलती है, जब मुझे लगता है कि कोशिश देख सकते हैं। – Chuck

+0

चक आपने वास्तव में क्या प्रयास किया? –

+0

लॉगिंग.बासिक कॉनफिग (फ़ाइल नाम = '/ ऑप्ट/पायथन/लॉग/my_log.log', स्तर = logging.DEBUG) – Chuck

15

Vadim911 (और मेरी अपनी टिप्पणी) पर विस्तार, मैंने .ebextensions में एक कॉन्फ़िगरेशन फ़ाइल का उपयोग कर समस्या हल की।

import logging 
logging.basicConfig(filename='/opt/python/log/my.log', level=logging.DEBUG) 

यहाँ है .ebextensions कॉन्फ़िग फ़ाइल कोड:

files: 
    "/opt/python/log/my.log" : 
    mode: "000666" 
    owner: ec2-user 
    group: ec2-user 
    content: | 
     # Askbot log file 

इस फ़ाइल की सामग्री (अन्य लॉग फाइल के साथ) है उपलब्ध पर लॉग्स स्नैपशॉट समारोह का उपयोग कर यहां अजगर कोड है एडब्ल्यूएस लोचदार बीनस्टॉक कंसोल।

0

डिफ़ॉल्ट रूप से आप Django लॉग यहाँ

/var/log/httpd/error_log