स्मार्ट होम ऐक्शन बनाने का तरीका जानने की नई जगह, Google Home डेवलपर सेंटर में आपका स्वागत है. ध्यान दें: Actions कंसोल में कार्रवाइयां बनाना जारी रहेगा.

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

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

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

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

Cloud Logging पर जाएं

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

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

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

Cloud Logging इन तरह के संसाधनों को उपलब्ध कराता है:

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

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

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

क्लाउड लॉगिंग संसाधन इवेंट
Google Assistant का ऐक्शन प्रोजेक्ट सिंक इंटेंट से जुड़ी गड़बड़ियां
QUERY इंटेंट से जुड़ी गड़बड़ियां
इंटेंट से जुड़ी लागू करें से जुड़ी गड़बड़ियां
सूचनाएं से जुड़ी गड़बड़ियां
खाता जोड़ने से जुड़ी गड़बड़ियां
लोकल होम SDK टूल हैंडलर की गड़बड़ी

लॉग सिंक करें

नीचे दी गई टेबल में 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 सूचना देने के तरीके का नाम, जैसे कि "ऑब्जेक्ट की पहचान करना".
status सूचना की स्थिति को दिखाता है.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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