स्प्लिट लॉग की मदद से, लंबी लॉग एंट्री मैनेज करना

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 फ़ील्ड में स्प्लिट होता है. ज़्यादा जानकारी और उदाहरणों के लिए, ऑडिट लॉग की एंट्री को अलग-अलग करना लेख पढ़ें.

आगे क्या करना है

अपनी शर्तों के हिसाब से लॉग की गिनती करने और उन्हें फ़िल्टर करने के लिए, लॉग पर आधारित मेट्रिक बनाएं.