Google Home नेटवर्क के लिए क्लाउड लॉगिंग

क्लाउड-टू-क्लाउड    मैटर

इंटिग्रेशन के लिए इवेंट लॉग को यहां से ऐक्सेस किया जा सकता है Google Cloud Logging. लॉग एक्सप्लोर करने, मेट्रिक और सूचनाएं बनाने के लिए Cloud Logging का इस्तेमाल करें या इसका उपयोग करके अन्य ऐप्लिकेशन में लॉग निर्यात करें Google Cloud Pub/Sub.

ऐक्सेस लॉगिंग

यहां से Cloud Logging को ऐक्सेस करने के लिए: Google Cloud Console, सभी प्रॉडक्ट देखें पर क्लिक करें. इसके बाद, ऑपरेशन पर जाएं > लॉग इन करना.

Cloud Logging पर जाएं

लॉगिंग डेटा का ऐक्सेस, पहचान और ऐक्सेस मैनेजमेंट (आईएएम) से मैनेज किया जाता है आपके Actions प्रोजेक्ट के उपयोगकर्ताओं के लिए है. इसकी भूमिकाओं और अनुमतियों के बारे में ज़्यादा जानकारी पाने के लिए डेटा लॉग करने, Cloud Logging देखें ऐक्सेस कंट्रोल पर जाएं.

क्लाउड में लॉग की गई एंट्री के लिए, लॉग एंट्री 30 दिनों तक सेव रखी जाती हैं निजी डेटा के रखरखाव की नीति चुनें, तो मिटाने के लिए शेड्यूल किया गया. आप लॉग एक्सप्लोरर इंटरफ़ेस.

इस बारे में ज़्यादा जानने के लिए, सर्च लॉग सेक्शन में जाकर लॉग को सही तरीके से इस्तेमाल करें ज़्यादा जानकारी के लिए, समस्या का हल करने वाली गाइड पढ़ें.

Cloud Logging से इस तरह के संसाधन मिलते हैं:

संसाधन किस तरह का है डिसप्ले नाम ब्यौरा लेबल
assistant_action_project Google Assistant ऐक्शन प्रोजेक्ट Assistant से जुड़े Google Cloud प्रोजेक्ट के लिए कंटेनर ऐक्शन.
  • project_id: आपके मौजूदा प्रोजेक्ट का आइडेंटिफ़ायर जो इस संसाधन से जुड़ी हो, उदाहरण के लिए my-project.

गतिविधियों का ब्यौरा

Cloud-to-cloud प्रोजेक्ट, क्लाउड में इन इवेंट के साथ काम करते हैं लॉगिंग:

क्लाउड लॉगिंग संसाधन इवेंट
Google Assistant ऐक्शन प्रोजेक्ट 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.
externalDebugString उपयोगकर्ता की इस कार्रवाई से जुड़ा, डीबग करने का ज़्यादा जानकारी वाला मैसेज (ज़रूरी नहीं).
locale अनुरोध से जुड़ा भाषा कोड.

सूचना लॉग

नीचे दी गई टेबल में, notificationLog एंट्री का स्कीमा दिया गया है:

प्रॉपर्टी ब्यौरा
requestId सूचना का अनुरोध आईडी.
structName सूचना के स्ट्रक्चर का नाम, जैसे कि "ObjectDetection".
status यह दिखाता है स्थिति सूचना की सूची से.

लॉग लेवल की सेटिंग

Cloud-to-cloud प्रोजेक्ट को डिफ़ॉल्ट रूप से गड़बड़ी के लॉग पाने के लिए सेट किया गया है, और सफलता लॉग पाने के लिए डेवलपर के लिए भी ऑप्ट-इन करना संभव है. यह सुविधा खास तौर पर डेवलपमेंट के दौरान तब काम आती है, जब आपको सभी लॉग को इकट्ठा करता है. आपके प्रोजेक्ट पर अतिरिक्त शुल्क लागू हो सकते हैं, अगर आपने इससे ज़्यादा लॉगिंग कोटा.

आपके पास अपने प्रोजेक्ट के लॉग लेवल को इन तरीकों से कंट्रोल करने का विकल्प होता है:

  1. Actions on Google Console में, प्रोजेक्ट पेज पर जाएं.

    Actions on Google कंसोल पर जाएं

  2. अपना स्मार्ट होम प्रोजेक्ट चुनें.

  3. डेवलप करें टैब चुनें और साइड बार में कार्रवाइयां पर क्लिक करें.

  4. लॉग कंट्रोल में डेटा डालने की सुविधा ड्रॉपडाउन सूची में, सभी चुनें.

लॉग एक्सक्लूज़न

डेवलपर बना सकते हैं लॉग एक्सक्लूज़न लॉगिंग क्वेरी का इस्तेमाल किया जा रहा है भाषा और लॉग को और ज़्यादा आसान तरीके से कस्टमाइज़ किया जा सकता है. लॉग करने के लिए क्वेरी की भाषा इसका इस्तेमाल Logs Explorer में भी किया जाता है, ताकि आप लॉग एक्सप्लोरर का इस्तेमाल करके क्वेरी.

बाहर रखे गए फ़िल्टर बनाने के लिए, नीचे दिए गए निर्देशों का पालन करें यह गाइड (_Default सिंक के लिए, एक्सक्लूज़न फ़िल्टर कॉन्फ़िगर करें).

लॉग पर आधारित मेट्रिक

डेवलपर इसका इस्तेमाल कर सकते हैं लॉग पर आधारित मेट्रिक का इस्तेमाल अपने लॉग में पैटर्न को ट्रैक करने और उनका विश्लेषण करने के लिए किया है. यह भी मुमकिन है कि कस्टम चार्ट बनाना और सूचनाएँ सेट अप करें के लॉग-आधारित मेट्रिक के मुताबिक सही है.

स्मार्ट होम के लिए लॉग-आधारित मेट्रिक का इस्तेमाल शुरू करने के लिए, यह तरीका अपनाएं काउंटर लॉग पर आधारित मेट्रिक गाइड बनाना.

अपने प्रोजेक्ट में क्लाउड लॉगिंग का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, इन्हें देखें दस्तावेज़:

  • कीमत: आवंटन और ज़्यादा शुल्क का ब्यौरा.
  • कोटा और सीमाएं: लॉग के इस्तेमाल से जुड़ी सीमाओं और निजी डेटा के रखरखाव की नीतियों के बारे में जानकारी.
  • बेहतर लॉग क्वेरी: लॉग डेटा के बारे में क्वेरी करने और उसका विश्लेषण करने के लिए, ऐडवांस एक्सप्रेशन का इस्तेमाल करने की गाइड.