Google Cloud Logging से, अपने इंटिग्रेशन के लिए इवेंट लॉग ऐक्सेस किए जा सकते हैं Google Cloud Logging. लॉग एक्सप्लोर करने, मेट्रिक और चेतावनियां बनाने या लॉग को दूसरे ऐप्लिकेशन में एक्सपोर्ट करने के लिए, Cloud Logging का इस्तेमाल करें. इसके लिए, Google Cloud Pub/Sub का इस्तेमाल करें.
लॉगिंग ऐक्सेस करना
Cloud Logging को Google Cloud Console से ऐक्सेस करने के लिए, **सभी प्रॉडक्ट देखें** पर क्लिक करें. इसके बाद, **ऑब्ज़र्वेबिलिटी** > **लॉगिंग** पर जाएं.
लॉगिंग डेटा का ऐक्सेस, Actions प्रोजेक्ट के उपयोगकर्ताओं के लिए, पहचान और ऐक्सेस मैनेजमेंट (आईएएम) के ज़रिए मैनेज किया जाता है. लॉगिंग डेटा के लिए भूमिकाओं और अनुमतियों के बारे में ज़्यादा जानने के लिए, Cloud Logging का ऐक्सेस कंट्रोल लेख पढ़ें.
Cloud Logging की डेटा सेव करने की नीतिके मुताबिक, लॉग एंट्री 30 दिनों तक सेव करके रखी जाती हैं. इसके बाद, उन्हें मिटाने के लिए शेड्यूल किया जाता है. Logs Explorer इंटरफ़ेस का इस्तेमाल करके, मांग पर भी एंट्री मिटाई जा सकती हैं.
लॉग का असरदार तरीके से इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, समस्या हल करने की गाइड में लॉग खोजना सेक्शन देखें. समस्या हल करने की गाइड
Cloud Logging इन संसाधन टाइप की जानकारी देता है:
| संसाधन किस तरह का है | डिसप्ले नाम | ब्यौरा | लेबल |
|---|---|---|---|
assistant_action_project |
Google Assistant का Actions प्रोजेक्ट | यह Google Cloud प्रोजेक्ट के लिए एक कंटेनर है. यह प्रोजेक्ट, Assistant की किसी कार्रवाई से जुड़ा होता है. |
|
गतिविधियों का ब्यौरा
Cloud-to-cloud प्रोजेक्ट, Cloud Logging में इन इवेंट के साथ काम करते हैं:
| Cloud Logging का संसाधन | इवेंट |
|---|---|
| Google Assistant का Actions प्रोजेक्ट | SYNC इंटेंट में गड़बड़ियां |
| QUERY इंटेंट में गड़बड़ियां | |
| EXECUTE इंटेंट में गड़बड़ियां | |
| सूचनाओं गड़बड़ियां | |
| खाता लिंक करने में गड़बड़ियां | |
| लोकल होम एसडीके HandlerError |
सिंक लॉग
यहां दी गई टेबल में, syncLog एंट्री का स्कीमा दिखाया गया है:
| प्रॉपर्टी | ब्यौरा |
|---|---|
requestId |
स्मार्ट होम इंटेंट का अनुरोध आईडी. |
httpLatencyMsec |
जवाब मिलने से पहले बीता हुआ समय. |
status |
इससे इंटेंट के जवाब की स्थिति के बारे में पता चलता है. |
ऑटोमेशन लागू होने के लॉग
यहां दी गई टेबल में, executionLog एंट्री का स्कीमा दिखाया गया है:
| प्रॉपर्टी | ब्यौरा |
|---|---|
requestId |
अनुरोध का यूनीक आईडी. उदाहरण के लिए, 5325511189174727525. |
latencyMsec |
जवाब मिलने से पहले बीता हुआ समय. उदाहरण के लिए,
6000. |
executionType |
अनुरोध के लिए इस्तेमाल किया गया ट्रांसपोर्ट. उदाहरण के लिए, आपके इंटिग्रेशन के हिसाब से CLOUD या
MATTER. |
actionType |
उपयोगकर्ता की ओर से की गई कार्रवाई का वैकल्पिक इंडिकेटर. उदाहरण के लिए, QUERY या EXECUTE.
EXECUTE कार्रवाइयों के लिए, इसमें काम करने वाली सुविधाओं के लिए फ़ुलफ़िलमेंट को दिया गया कमांड शामिल होता है. उदाहरण के लिए, ONOFF_OFF
|
trait |
इस उपयोगकर्ता की कार्रवाई से जुड़ी वैकल्पिक सुविधा. |
deviceTypes |
इवेंट से प्रभावित डिवाइस टाइप की सूची. उदाहरण के लिए, LIGHT. |
isSuccess |
क्या अनुरोध को कोई जवाब मिला. |
fallbackToCloud |
क्या लोकल फ़ुलफ़िलमेंट से गड़बड़ी होने के बाद, अनुरोध को क्लाउड फ़ुलफ़िलमेंट पर भेजा गया. |
statusType |
इससे इंटेंट के जवाब की स्थिति के बारे में पता चलता है. जैसे, SUCCESS,
PENDING या OFFLINE. `ERROR` जवाबों के लिए, इस प्रॉपर्टी में फ़ुलफ़िलमेंट से मिला `errorCode` शामिल होता है.ERRORerrorCode
|
externalDebugString |
इस उपयोगकर्ता की कार्रवाई से जुड़ा, डीबग करने के लिए वैकल्पिक विस्तृत मैसेज. |
locale |
अनुरोध से जुड़ा भाषा कोड. |
सूचना लॉग
यहां दी गई टेबल में, notificationLog एंट्री का स्कीमा दिखाया गया है:
| प्रॉपर्टी | ब्यौरा |
|---|---|
requestId |
सूचना का अनुरोध आईडी. |
structName |
सूचना के स्ट्रक्चर का नाम. जैसे, "ObjectDetection". |
status |
इससे सूचना की स्थिति के बारे में पता चलता है. |
लॉग लेवल की सेटिंग
Cloud-to-cloud प्रोजेक्ट, डिफ़ॉल्ट रूप से गड़बड़ी वाले लॉग पाने के लिए सेट होते हैं, हालांकि, डेवलपर सफलता वाले लॉग पाने के लिए भी ऑप्ट-इन कर सकते हैं. यह सुविधा खास तौर पर डेवलपमेंट के दौरान काम आती है, जब आपको कुछ एजेंट से सभी लॉग कैप्चर करने होते हैं. अगर आपने लॉगिंग के कोटे से ज़्यादा लॉग किए, तो आपके प्रोजेक्ट पर अतिरिक्त शुल्क लग सकता है.
अपने प्रोजेक्ट के लिए लॉग लेवल को इन तरीकों से कंट्रोल किया जा सकता है:
Actions on Google Console में, प्रोजेक्ट पेज पर जाएं.
अपना स्मार्ट होम प्रोजेक्ट चुनें.
डेवलप करें टैब चुनें और साइड बार पर कार्रवाइयां पर क्लिक करें.
लॉग कंट्रोल इनजेशन ड्रॉपडाउन सूची में, सभी को चुनें.
लॉग को बाहर रखना
डेवलपर, लॉगिंग क्वेरी लैंग्वेज का इस्तेमाल करके, लॉग को बाहर रख सकते हैं. इससे वे अपने लॉग को ज़्यादा फ़्लेक्सिबल तरीके से पसंद के मुताबिक बना सकते हैं. Logs Explorer भी लॉगिंग क्वेरी लैंग्वेज का इस्तेमाल करता है. इसलिए, क्वेरी बनाने के लिए Logs Explorer का इस्तेमाल किया जा सकता है.
लॉग को बाहर रखने के लिए फ़िल्टर बनाने का तरीका जानने के लिए, यह गाइड देखें
(_Default सिंक के लिए, लॉग को बाहर रखने के लिए फ़िल्टर कॉन्फ़िगर करें).
लॉग पर आधारित मेट्रिक
डेवलपर, लॉग पर आधारित मेट्रिक का इस्तेमाल करके, अपने लॉग में पैटर्न ट्रैक और उनका विश्लेषण कर सकते हैं. लॉग पर आधारित मेट्रिक के लिए, कस्टम चार्ट भी बनाए जा सकते हैं. साथ ही, चेतावनियां भी सेट अप की जा सकती हैं.
स्मार्ट होम के लिए, लॉग पर आधारित मेट्रिक का इस्तेमाल करने के बारे में जानने के लिए, काउंटर लॉग पर आधारित मेट्रिक बनाने की गाइड देखें.
इसी विषय से जुड़े लिंक
अपने प्रोजेक्ट में Cloud Logging का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, यहां दिया गया दस्तावेज़ देखें:
- कीमत: अलॉटमेंट और ज़्यादा इस्तेमाल करने पर लगने वाले शुल्क के बारे में जानकारी.
- कोटे और सीमाएं: लॉगिंग के इस्तेमाल के लिए, सीमाओं और डेटा सेव करने की नीतियों के बारे में जानकारी.
- लॉग की ऐडवांस क्वेरी: लॉग डेटा की क्वेरी करने और उसका विश्लेषण करने के लिए, ऐडवांस एक्सप्रेशन का इस्तेमाल करने की गाइड.