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