Sau khi xuất dữ liệu Crashlytics và (không bắt buộc) dữ liệu phiên Firebase sang Cloud Logging, bạn có thể lọc nhật ký và tạo 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ài viết Bạn có thể làm gì với dữ liệu của mình? để biết danh sách đầy đủ và ví dụ về cách xử lý 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 các truy vấn, hãy truy cập vào Các truy vấn mẫu bằng Logs Explorer và Tạo truy vấn nhật ký. Bảng dưới đây mô tả các trường có sẵn cho những truy vấn đó.
Bộ lọc mẫu
Đố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 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 một
OutOfMemoryErrorcụ thể trong 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 sự kiện cho một mã vấn đề Crashlytics cụ thể:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
Giản đồ nhật ký
Mỗi mục nhập nhật ký đều có cấu trúc và các trường có thể truy vấn được xác định trước (xem LogEntry).
Tìm hiểu về sơ đồ nhật ký cho dữ liệu đã xuất, bao gồm cả dữ liệu Crashlytics, dữ liệu phiên Firebase và nhật ký thiết bị.
Tạo 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 được tự động ghi lại, 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 chỉ số do người dùng xác định cho dự án của bạn. Bạn có thể đếm số mục nhập nhật ký khớ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ý khớp. Bạn có thể lọc bằng biểu thức chính quy. Hãy nhớ xem mức giá cho 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 độ 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ý
Dưới đây là 2 ví dụ về 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 Crashlytics và phiên Firebase đã xuất:
Sử dụng dữ liệu Crashlytics:
Tạo một chỉ số có tên làfirebase/crashlytics_eventsvới nhãn làerrorTypevà 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_eventsvới nhãn làeventTypevà xác định chỉ số đó như sau:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Tiếp theo là gì?
Tạo trang tổng quan tuỳ chỉnh để giám sát nâng cao và dài hạn.
Thiết lập và gửi cảnh báo tuỳ chỉnh đến các kênh thông báo tuỳ chỉnh.