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

Cloud Logging, आने वाले लॉग के साइज़ को 256 केबी तक सीमित करता है. इससे ज़्यादा साइज़ वाले लॉग को हटा दिया जाता है. यह पक्का करने के लिए कि Cloud Logging आपके बड़े लॉग को सेव रखे, Fleet Engine उन्हें कई छोटे लॉग में बांट सकता है.

Cloud Logging, 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

स्प्लिट किए गए इन लॉग का स्ट्रक्चर, Cloud Audit Logs की गाइड में दिखाए गए स्ट्रक्चर के जैसा ही होता है. मुख्य अंतर यह है कि Fleet Engine के लॉग के लिए, स्प्लिट jsonPayload फ़ील्ड में होता है. ज़्यादा जानकारी और उदाहरणों के लिए, ऑडिट लॉग एंट्री को स्प्लिट करना लेख पढ़ें.

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

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