2016-04-27 6 views
10

में अनुरोधों के तहत लॉग इन नहीं किया गया है मेरे पास ऐप इंजन क्लासिक और ऐप इंजन फ्लेक्सिबल में चल रहे एक अन्य मॉड्यूल में चल रहा एक मॉड्यूल है। ऐप इंजन क्लासिक में चल रहे लॉग देखने पर, लॉग प्रविष्टियां प्रत्येक अनुरोध के भीतर घोंसला होती हैं।फ्लेक्सिबल वीएम

हालांकि, ऐप इंजन फ्लेक्सिबल में चल रहे लॉग देखने पर, वे घोंसला नहीं होते हैं। प्रत्येक लॉग प्रविष्टि अनुरोध से अनकने लगती प्रतीत होती है। इससे यह निर्धारित करना बहुत मुश्किल हो जाता है कि कौन सा लॉग किस अनुरोध से जुड़ा हुआ है।

क्या प्रत्येक अनुरोध के तहत घोंसला करने के लिए ऐप इंजन फ्लेक्सिबल में लॉग प्राप्त करना संभव है (क्योंकि वे ऐप इंजन क्लासिक के साथ हैं)?

मुझे इस विसंगति को समझाते हुए दस्तावेज़ में कुछ भी नहीं मिला है।

+0

कौन सा क्रम आप उपयोग कर रहे हैं? जावा 8, पायथन, ... या आप एक कस्टम डॉकर छवि का उपयोग कर रहे हैं? – ozarov

+0

मैं एक कस्टम रनटाइम ('रनटाइम: कस्टम', 'वीएम: सच') का उपयोग कर रहा हूं, लेकिन मेरी मूल छवि' gcr.io/google_appengine/पायथन-कंपैट-मल्टीकोर' है, जो मानक ऐप इंजन एपीआई के साथ संगत होना चाहिए । – speedplane

उत्तर

3

अब आप यहां निर्देशों का पालन करके नेस्टेड एप्लिकेशन लॉग App इंजन स्टैंडर्ड को कि समान व्यवहार लिख सकते हैं: https://cloud.google.com/logging/docs/view/service/appengine-logs#linking_application_logs_and_requests

+2

यूप, बस ध्यान दिया गया कि यह सुविधा चालू थी, अंत में यह देखने में खुशी हुई। एक साइड नोट: इन लॉग को देखने के लिए, आपको लॉग व्यूअर में लॉग प्रकार ड्रॉपडाउन में 'ऐप' लॉग मैन्युअल रूप से चुनने की आवश्यकता है। – speedplane

+1

धन्यवाद! इसके अलावा जब यह कहता है कि "ट्रेस 'माता-पिता और उसके बच्चे (रेन) में समान होना चाहिए" इसका भी अर्थ है "ट्रेस' सेट होना चाहिए"। –

+0

क्या कोई इस बात का उदाहरण दे सकता है कि इसका उपयोग कैसे किया जा सकता है। उदाहरण के लिए लचीला वातावरण पहले से ही "पैरेंट" लॉग एंट्री उत्पन्न करता है (अनुरोध के लिए)। मैं बच्चों के प्रवेश के लिए प्रचार करने के लिए, उस अभिभावक प्रविष्टि के लिए resource.type, resource.labels और ट्रेस के मूल्य कैसे प्राप्त करूं? –

4

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

यदि यह आपके लिए पर्याप्त रूप से महत्वपूर्ण है, तो आप हमेशा Cloud Logging API के माध्यम से सीधे लॉग इन कर सकते हैं, जो ऐप इंजन लॉगिंग एपीआई आज के माध्यम से गुजरता है। आप परंपरागत ऐप इंजन प्रविष्टियों को देखकर लॉग इन करने के लिए डेटा प्रारूप का अनुमान लगा सकते हैं, हालांकि हमने इसे स्पष्ट रूप से दस्तावेज करने के लिए एक फीचर अनुरोध खोल दिया है।

स्टैक्ड्रिवर लॉगिंग (पूर्व में क्लाउड लॉगिंग) के सामने, एक गुजरने वाले नोट के रूप में, हम निश्चित रूप से लॉग डेटा के इस प्रकार के denormalization को समर्थन देने के तरीकों के बारे में सोच रहे हैं, बजाय ऐप इंजन के लिए विशेष-आवरण एक विशिष्ट प्रारूप में लॉगिंग, क्योंकि यह व्यापक रूप से उपयोगी कार्यक्षमता होगी। हालांकि, हमारे पास कोई विशिष्ट योजना या समय-सारिणी नहीं है जिसे हम इस बिंदु पर साझा कर सकते हैं-बस यह ध्यान में रखते हुए कि यह हमारे रडार पर है।

+0

धन्यवाद बेन। क्या यह सच है कि इन denormalized लॉग केवल फ्लेक्सिबल कस्टम रनटाइम (यानी, 'रनटाइम: कस्टम',' vm: true') का उपयोग करते समय दिखाई देते हैं? मानक फ्लेक्सिबल रनटाइम (यानी, रनटाइम: पायथन-कंपैट ',' vm: true') का उपयोग करते समय उपयोगकर्ताओं को नेस्टेड लॉग प्राप्त होते हैं? – speedplane

+0

विभिन्न रनटाइम्स पर 'रनटाइम: पायथन' पर चिमिंग करते हुए हमें नेस्टेड लॉग नहीं मिलते हैं। 'पायथन-कंपैट 'के बारे में कोई जानकारी नहीं है। – john2x

+0

हाय बेन, क्या आप अनुरोध पर ऐप इंजन मानक लॉग ग्रुपिंग अनुकरण करने के लिए लॉगिंग एपीआई का उपयोग करने के तरीके के बारे में दस्तावेज पर एक अद्यतन करते हैं? – stanm87

संबंधित मुद्दे