2012-07-14 28 views
6

क्या कोई जानता है कि Google App Engine एप्लिकेशन के सभी लॉग का अनुरोध कैसे करें? सभी लॉगों से, मेरा मतलब है कि सभी ऐप संस्करण लॉग हैं।Google ऐप इंजन एप्लिकेशन के सभी संस्करणों के लिए अनुरोध लॉग

हम प्रत्येक तैनाती के साथ हमारे ऐप के संस्करण को बढ़ाते हैं। मेरे पास एक स्क्रिप्ट है जो कुछ ऑफ़लाइन विश्लेषण के लिए हर 30 मिनट में लॉग फ़ाइलों को खींचती है।

यह मेरी तरह की स्क्रिप्ट अभी कॉल कर रहा है। appcfg.py --append --num_days = 0 --include_all request_logs/opt/gae/appname//var/log/gae/appname.log

यह सभी ऐप संस्करण फ़ाइलों को लॉग नहीं करता है, लेकिन केवल संस्करण जो /opt/gae/appname/app.yaml फ़ाइल में निर्दिष्ट है। समस्या यह है कि जो भी ऐप में है। Yaml फ़ाइल लाइव नहीं हो सकती है, बल्कि विकास में भी हो सकती है।

यह अच्छा होगा अगर हमारे पास --version = 0 ध्वज था जो सभी संस्करणों के लिए लॉग खींचता था, जैसे यह --num_days = 0 के लिए करता है।

+0

यदि आपको इस कार्यक्षमता की आवश्यकता है, तो केवल एक ही प्रमुख संस्करण आईडी क्यों न रखें? –

+1

हम वर्जनिंग का उपयोग करते हैं ताकि हम उत्पादन में विभिन्न संस्करणों का परीक्षण कर सकें और यदि हमें आवश्यकता हो तो उनके बीच आगे बढ़ें। –

उत्तर

2

आप LogService Api का उपयोग करके लॉग ला सकते हैं, पैरामीटर version_ids देखें। मुझे यकीन है कि आप सभी संस्करण लॉग डाउनलोड करने के लिए appcfg.py संशोधित कर सकते हैं।

आप इस सुविधा को http://code.google.com/p/googleappengine/issues/list पर पूछने में कोई समस्या जोड़ सकते हैं।

+1

आपकी पोस्ट के लिए धन्यवाद, लेकिन यह appcfg.py request_logs के माध्यम से "--version" को पार करने से अलग नहीं है। मैं शायद इसे एक मुद्दा के रूप में जोड़ दूंगा। एक बार फिर धन्यवाद। –

+0

तो इससे भी बेहतर (किसी भी तरह से मैंने उस विकल्प को याद किया), आप आसानी से एक स्क्रिप्ट बना सकते हैं जो आपके द्वारा अपलोड किए गए प्रत्येक संस्करण के लिए एपीसीएफजी को कॉल करता है। अभ्यास में बु टी टी आप केवल सक्रिय संस्करणों के लिए request_logs को कॉल करना चाहते हैं। –

+2

हमने एक वेब पेज से पूछताछ की जिस पर हम वर्तमान संस्करण प्रदर्शित करते हैं। इसलिए, हम उसे कर्ल के माध्यम से लाते हैं और फिर हम उस जानकारी को उस स्क्रिप्ट पर पास करने के लिए --वर्जन ध्वज का उपयोग करते हैं जो लॉग खींचता है। एक हैक की तरह, लेकिन बहुत अच्छी तरह से काम करता है। हम विवरण के साथ एक ब्लॉग पोस्ट लिखेंगे और इसे जल्द ही यहां साझा करेंगे। –