Xử lý các mục nhập nhật ký dài bằng nhật ký phân tách

Cloud Logging giới hạn kích thước của các nhật ký sắp tới ở mức 256KB và sẽ giảm xuống bất kỳ thứ gì lớn hơn. Để đảm bảo rằng Cloud Logging lưu giữ thì Fleet Engine có thể tách chúng thành một loạt các nhật ký nhỏ hơn.

Tính năng ghi nhật ký trên đám mây có thể tách các nhật ký sau đây khỏi Fleet Engine:

Mỗi mục nhập nhật ký phần phân tách chứa các trường sau:

  • split.uid: Giá trị nhận dạng duy nhất của nhóm các mục nhập nhật ký tách khỏi mục nhập nhật ký gốc. Giá trị của trường này giống nhau cho tất cả các mục được tách từ mục nhập nhật ký ban đầu.
  • split.index: Vị trí của mục nhập này trong chuỗi các mục nhập phân tách. Mục nhập đầu tiên trong phần phân tách có chỉ mục 0.split.index. Chỉ mục này cũng được thêm vào trường LogEntry.insertId.
  • split.totalSplits: Số mục nhập nhật ký của mục nhập nhật ký ban đầu đã được tách thành. Giá trị của trường này là như nhau cho phần phân tách tất cả các mục nhập từ mục nhập nhật ký gốc.
split log 1:
insertId: "XXXX-01"
split {index: 0, uuid: "XXXX"}

splitLog 2:
insertId: "XXX-02"
split {index: 1, uuid: "XXXX"}

Để tìm tất cả nhật ký đã được phân tách từ một nhật ký cụ thể, hãy sử dụng một truy vấn như:

    split.uid="789+2022-02-22T12:22:22.22+05:00"
    sortby split.index OR sortby insertID

Cấu trúc của các nhật ký phân tách này gần giống với cấu trúc được thể hiện trong hướng dẫn về Nhật ký kiểm tra đám mây. Điểm khác biệt chính là đối với Fleet Engine nhật ký, thì việc phân tách sẽ diễn ra trong trường jsonPayload. Để biết thông tin chi tiết và ví dụ, hãy xem Phân tách mục nhập nhật ký kiểm tra.

Các bước tiếp theo

Để đếm và lọc nhật ký theo tiêu chí của bạn, hãy tạo dựa trên nhật ký chỉ số.