Cloud Logging से इवेंट लॉग ऐक्सेस करें

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

ऐक्सेस का लॉग इकट्ठा करने की सुविधा

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

Cloud Logging पर जाएँ

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

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

समस्या का हल करने वाली गाइड के खोज लॉग सेक्शन में, लॉग को असरदार तरीके से इस्तेमाल करने के तरीके के बारे में ज़्यादा जानें.

Cloud Logging में इस तरह के रिसॉर्स उपलब्ध हैं:

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

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

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 प्रोजेक्ट को डिफ़ॉल्ट रूप से गड़बड़ी के लॉग पाने के लिए सेट किया गया है. साथ ही, डेवलपर, सक्सेस लॉग पाने के लिए ऑप्ट-इन भी कर सकते हैं. यह डेवलपमेंट के दौरान खास तौर पर उपयोगी हो जाता है, जब आपको कुछ एजेंट के सभी लॉग कैप्चर करने होते हैं. अगर आपका प्रोजेक्ट लॉगिंग कोटा से ज़्यादा है, तो आपके प्रोजेक्ट पर अतिरिक्त शुल्क लगाए जा सकते हैं.

अपने प्रोजेक्ट का लॉग लेवल कंट्रोल करने के लिए:

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

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

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

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

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

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

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

इस गाइड में जाकर, एक्सक्लूज़न फ़िल्टर बनाने का तरीका अपनाया जा सकता है (_Default सिंक के लिए एक्सक्लूज़न फ़िल्टर कॉन्फ़िगर करें).

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

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

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

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

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