Google Cloud Logging से, अपने इंटिग्रेशन के लिए इवेंट लॉग ऐक्सेस किए जा सकते हैं Google Cloud Logging. लॉग एक्सप्लोर करने, मेट्रिक और चेतावनियां बनाने या Google Cloud Pub/Sub का इस्तेमाल करके लॉग को दूसरे ऐप्लिकेशन में एक्सपोर्ट करने के लिए, Cloud Logging का इस्तेमाल करें.
लॉगिंग ऐक्सेस करना
Cloud Logging को Google Cloud Console से ऐक्सेस करने के लिए, सभी प्रॉडक्ट देखें पर क्लिक करें. इसके बाद, ऑपरेशन > लॉगिंग पर जाएं.
आपके Actions प्रोजेक्ट के उपयोगकर्ताओं के लिए, लॉगिंग डेटा का ऐक्सेस, आइडेंटिटी ऐंड ऐक्सेस मैनेजमेंट (आईएएम) के ज़रिए मैनेज किया जाता है. लॉगिंग डेटा के लिए भूमिकाओं और अनुमतियों के बारे में ज़्यादा जानने के लिए, Cloud Logging का ऐक्सेस कंट्रोल करना लेख पढ़ें.
Cloud Logging की डेटा सेव करने की नीतिके मुताबिक, लॉग एंट्री 30 दिनों तक सेव करके रखी जाती हैं. इसके बाद, उन्हें मिटाने के लिए शेड्यूल किया जाता है. Logs Explorer इंटरफ़ेस का इस्तेमाल करके, मांग पर भी एंट्री मिटाई जा सकती हैं.
गड़बड़ी ठीक करने की गाइड के 'लॉग खोजना' सेक्शन में, लॉग का असरदार तरीके से इस्तेमाल करने के बारे में ज़्यादा जाना जा सकता है.
Cloud Logging संसाधन के ये टाइप उपलब्ध कराता है:
| संसाधन किस तरह का है | डिसप्ले नाम | ब्यौरा | लेबल |
|---|---|---|---|
assistant_action_project |
Google Assistant का Actions प्रोजेक्ट | यह Google Cloud प्रोजेक्ट के लिए एक कंटेनर है. यह प्रोजेक्ट, Assistant के किसी ऐक्शन से जुड़ा होता है. |
|
गतिविधियों का ब्यौरा
Cloud-to-cloud प्रोजेक्ट, Cloud Logging में इन इवेंट के साथ काम करते हैं:
| Cloud Logging का संसाधन | इवेंट |
|---|---|
| Google Assistant का Actions प्रोजेक्ट | SYNC इंटेंट में गड़बड़ियां |
| QUERY इंटेंट में गड़बड़ियां | |
| EXECUTE इंटेंट में गड़बड़ियां | |
| सूचनाओं गड़बड़ियां | |
| खाता लिंक करने में गड़बड़ियां | |
| Local Home SDK 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 प्रोजेक्ट, डिफ़ॉल्ट रूप से गड़बड़ी वाले लॉग पाने के लिए सेट होते हैं, डेवलपर, सफलता वाले लॉग पाने के लिए भी ऑप्ट-इन कर सकते हैं. यह सुविधा, डेवलपमेंट के दौरान खास तौर पर तब काम आती है, जब आपको कुछ एजेंट से सभी लॉग कैप्चर करने हों. अगर लॉगिंग के लिए तय कोटा से ज़्यादा लॉग सेव किए जाते हैं, तो आपके प्रोजेक्ट पर अतिरिक्त शुल्क लग सकता है.
अपने प्रोजेक्ट के लिए लॉग लेवल को इन तरीकों से कंट्रोल किया जा सकता है:
Actions on Google Console में, प्रोजेक्ट पेज पर जाएं.
अपना स्मार्ट होम प्रोजेक्ट चुनें.
डेवलप करें टैब चुनें. इसके बाद, साइड बार पर ऐक्शन पर क्लिक करें.
लॉग कंट्रोल इनजेशन ड्रॉपडाउन सूची में, सभी चुनें.
लॉग को बाहर रखना
डेवलपर, लॉगिंग क्वेरी लैंग्वेज का इस्तेमाल करके, लॉग को बाहर रख सकते हैं. इससे वे अपने लॉग को ज़्यादा फ़्लेक्सिबल तरीके से पसंद के मुताबिक बना सकते हैं. Logs Explorer भी लॉगिंग क्वेरी लैंग्वेज का इस्तेमाल करता है. इसलिए, क्वेरी बनाने के लिए Logs Explorer का इस्तेमाल किया जा सकता है.
लॉग पर आधारित मेट्रिक
डेवलपर, लॉग पर आधारित मेट्रिक का इस्तेमाल करके, अपने लॉग में पैटर्न ट्रैक और उनका विश्लेषण कर सकते हैं. लॉग पर आधारित मेट्रिक के आधार पर, कस्टम चार्ट भी बनाए जा सकते हैं. साथ ही, चेतावनियां भी सेट अप की जा सकती हैं.
स्मार्ट होम के लिए, लॉग पर आधारित मेट्रिक का इस्तेमाल करने के बारे में जानने के लिए, काउंटर लॉग पर आधारित मेट्रिक बनाने की गाइड देखें.
इसी विषय से जुड़े लिंक
अपने प्रोजेक्ट में Cloud Logging का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, यहां दिया गया दस्तावेज़ देखें:
- कीमत: अलॉटमेंट और तय सीमा से ज़्यादा इस्तेमाल करने पर लगने वाले शुल्क की जानकारी.
- कोटा और सीमाएं: लॉगिंग के इस्तेमाल के लिए तय सीमाओं और डेटा सेव करने की नीतियों की जानकारी.
- लॉग की बेहतर क्वेरी: लॉग डेटा की क्वेरी करने और उसका विश्लेषण करने के लिए, बेहतर एक्सप्रेशन का इस्तेमाल करने की गाइड.