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

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

Cloud Logging पर जाएं

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

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

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

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

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

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

Cloud-to-cloud projects support the following events in Cloud Logging:

क्लाउड लॉगिंग संसाधन इवेंट
Google Assistant का ऐक्शन प्रोजेक्ट इंटेंट सिंक करने में सिंक करने से जुड़ी गड़बड़ियां
QUERY इंटेंट से जुड़ी गड़बड़ियां
इंटेंट से जुड़ी EXECUTE गड़बड़ियां
सूचनाएं से जुड़ी गड़बड़ियां
खाता जोड़ने से जुड़ी गड़बड़ियां
लोकल होम 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 नोटिफ़िकेशन स्ट्रक्चर का नाम, जैसे कि "ObjectDetection".
status यह सूचना की स्थिति के बारे में बताता है.

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

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

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

  1. Actions on Google Console, go to the Projects page. में

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

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

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

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

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

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

इस गाइड में, एक्सक्लूज़न फ़िल्टर बनाने के चरणों के बारे में बताया जा सकता है (_Default सिंक के लिए, बाहर रखने वाले फ़िल्टर को कॉन्फ़िगर करें).

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

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

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

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

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