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

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

इन स्प्लिट लॉग का स्ट्रक्चर करीब-करीब वैसा ही है जैसा क्लाउड ऑडिट लॉग की गाइड में दिखाया गया है. बड़ा अंतर यह है कि फ़्लीट इंजन लॉग के लिए, jsonPayload फ़ील्ड में स्प्लिट किया जाता है. जानकारी और उदाहरणों के लिए, ऑडिट लॉग की एंट्री को बांटें देखें.

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

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