Lọc nhật ký và tạo chỉ số dựa trên nhật ký

Sau khi dữ liệu Crashlytics và (không bắt buộc) dữ liệu phiên Firebase được xuất sang Cloud Logging, bạn có thể lọc nhật kýtạo các chỉ số dựa trên nhật ký. Cả hai đều hữu ích cho việc xem, sử dụng và phân tích dữ liệu cụ thể.

Nếu chưa, hãy nhớ xem Bạn có thể làm gì với dữ liệu của mình? để biết danh sách đầy đủ và các ví dụ về cách làm việc với dữ liệu được lưu trữ trong Cloud Logging.

Lọc nhật ký bằng truy vấn

Việc lọc nhật ký sẽ giúp bạn xem dữ liệu cụ thể cũng như giảm chi phí lưu trữ dữ liệu và phân tích thêm. Bạn lọc nhật ký bằng LQL (Ngôn ngữ truy vấn nhật ký).

Để tìm hiểu cách lọc nhật ký bằng truy vấn, hãy truy cập vào bài viết Truy vấn mẫu bằng Logs ExplorerTạo truy vấn nhật ký. Bảng bên dưới mô tả các trường có sẵn cho những truy vấn đó.

Ví dụ về bộ lọc

Đối với Crashlytics, sau đây là một số bộ lọc ban đầu mẫu cho một truy vấn:

  • Tìm tất cả sự cố nghiêm trọng cho một phiên bản ứng dụng cụ thể:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • Xác định các sự cố xảy ra trên một mẫu thiết bị cụ thể (ví dụ: Pixel 6a):

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • Tìm kiếm một OutOfMemoryError cụ thể trên tất cả các sự kiện nghiêm trọng:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • Tìm các sự kiện cho một mã sự cố Crashlytics cụ thể:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.id="ISSUE_ID"

Lược đồ nhật ký

Mỗi mục nhập nhật ký có một cấu trúc được xác định trước và các trường có thể truy vấn (xem LogEntry).

Tìm hiểu về lược đồ nhật ký cho dữ liệu đã xuất, bao gồm Crashlytics dữ liệu, dữ liệu phiên Firebase, và nhật ký thiết bị.

Tạo các chỉ số dựa trên nhật ký

Bạn có thể xem và tạo chỉ số dựa trên nhật ký, sau đó sử dụng các chỉ số này trong Cloud Monitoring để tạo biểu đồ, trang tổng quan tuỳ chỉnh và cảnh báo tuỳ chỉnh.

  • Sử dụng các chỉ số hệ thống được xác định trước và được ghi lại tự động, chẳng hạn như số lượng sự kiện ghi nhật ký xảy ra trong một khoảng thời gian cụ thể.

  • Tạo các chỉ số do người dùng xác định cho dự án của bạn. Bạn có thể đếm số lượng mục nhập nhật ký phù hợp với một truy vấn nhất định hoặc theo dõi các giá trị cụ thể bằng các mục nhập nhật ký phù hợp. Bạn có thể lọc bằng biểu thức chính quy. Hãy nhớ xem lại giá cho các chỉ số do người dùng xác định.

  • Sử dụng Cloud Monitoring để ghi lại số lượng mục nhập nhật ký chứa các thông báo cụ thể hoặc trích xuất thông tin về độ trễ được báo cáo trong các mục nhập nhật ký. Sau đó, bạn có thể sử dụng các chỉ số này trong biểu đồ và cảnh báo tuỳ chỉnh.

Ví dụ về các chỉ số dựa trên nhật ký

Sau đây là 2 ví dụ về các chỉ số dựa trên nhật ký do người dùng xác định mà bạn có thể tạo từ dữ liệu phiên Crashlytics và Firebase đã xuất:

  • Sử dụng dữ liệu Crashlytics:
    Tạo một chỉ số có tên là firebase/crashlytics_events với nhãn errorType, và xác định chỉ số đó như sau:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"

  • Sử dụng dữ liệu phiên Firebase:
    Tạo một chỉ số có tên là firebase/session_events với nhãn eventType, và xác định chỉ số đó như sau:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"

Bước tiếp theo là gì?