Cloud Logging, आने वाले लॉग का साइज़ 256 केबी तक सीमित करता है और इससे ज़्यादा साइज़ के लॉग को हटा देता है. यह पक्का करने के लिए कि Cloud Logging आपके बड़े लॉग को सेव रखे, Fleet Engine उन्हें छोटी लॉग सीरीज़ में बांट सकता है.
क्लाउड लॉगिंग की सुविधा, Fleet Engine से इन लॉग को अलग कर सकती है:
हर स्प्लिट लॉग एंट्री में ये फ़ील्ड होते हैं:
split.uid
: लॉग एंट्री के ग्रुप के लिए यूनीक आइडेंटिफ़ायर, जिसे एक सामान्य ओरिजनल लॉग एंट्री से अलग किया गया था. ओरिजनल लॉग एंट्री से अलग की गई सभी एंट्री के लिए, इस फ़ील्ड की वैल्यू एक ही होती है.split.index
: अलग-अलग एंट्री की सीरीज़ में इस एंट्री की पोज़िशन. स्प्लिट की पहली एंट्री का इंडेक्स0.split.index
है. यह इंडेक्स,LogEntry.insertId
फ़ील्ड में भी जोड़ा जाता है.split.totalSplits
: ओरिजनल लॉग एंट्री को जिन लॉग एंट्री में बांटा गया है उनकी संख्या. इस फ़ील्ड की वैल्यू, ओरिजनल लॉग एंट्री से अलग की गई सभी एंट्री के लिए एक जैसी होती है.
split log 1:
insertId: "XXXX-01"
split {index: 0, uuid: "XXXX"}
splitLog 2:
insertId: "XXX-02"
split {index: 1, uuid: "XXXX"}
किसी खास लॉग से अलग किए गए सभी लॉग ढूंढने के लिए, इस तरह की क्वेरी का इस्तेमाल करें:
split.uid="789+2022-02-22T12:22:22.22+05:00"
sortby split.index OR sortby insertID
इन अलग-अलग लॉग का स्ट्रक्चर, क्लाउड ऑडिट लॉग के लिए बनी गाइड में दिखाए गए स्ट्रक्चर से काफ़ी हद तक मिलता-जुलता है. मुख्य अंतर यह है कि Fleet Engine के लॉग के लिए, jsonPayload
फ़ील्ड में स्प्लिट होता है. ज़्यादा जानकारी और उदाहरणों के लिए, ऑडिट लॉग की एंट्री को अलग-अलग करना लेख पढ़ें.
आगे क्या करना है
अपनी शर्तों के हिसाब से लॉग की गिनती करने और उन्हें फ़िल्टर करने के लिए, लॉग पर आधारित मेट्रिक बनाएं.