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

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

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

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