Filtrowanie logów i tworzenie wskaźników opartych na logach

Po wyeksportowaniu danych Crashlytics i (opcjonalnie) danych sesji Firebase do Cloud Logging możesz filtrować logi i tworzyć wskaźniki oparte na logach. Oba te narzędzia są przydatne do wyświetlania, używania i analizowania konkretnych danych.

Jeśli jeszcze tego nie zrobiono, zapoznaj się z artykułem Co możesz zrobić ze swoimi danymi?, aby uzyskać pełną listę i przykłady pracy z danymi przechowywanymi w magazynie danych Cloud Logging.

Filtrowanie logów za pomocą zapytań

Filtrowanie logów jest przydatne do wyświetlania konkretnych danych, a także do obniżania kosztów przechowywania danych i dalszej analizy. Logi filtrujesz za pomocą LQL (języka zapytań usługi Logging).

Aby dowiedzieć się, jak filtrować logi za pomocą zapytań, zapoznaj się z artykułami Przykładowe zapytania z użyciem Logs Explorer i Tworzenie zapytań dotyczących logów. W tabeli poniżej znajdziesz opis pól dostępnych w tych zapytaniach.

Przykładowe filtry

W przypadku Crashlytics oto kilka przykładowych filtrów początkowych zapytania:

  • Znajdowanie wszystkich awarii krytycznych w konkretnej wersji aplikacji:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • Identyfikowanie awarii występujących na konkretnym modelu urządzenia (np. Pixel 6a):

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • Wyszukaj konkretny element OutOfMemoryError we wszystkich zdarzeniach krytycznych:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • Znajdowanie zdarzeń dotyczących konkretnego identyfikatora problemu Crashlytics:

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

Schemat logu

Każdy wpis logu ma wstępnie zdefiniowaną strukturę i pola, które można wyszukiwać (patrz LogEntry).

Dowiedz się więcej o schemacie logów na potrzeby eksportowanych danych, w tym o danych Crashlytics, danych sesji Firebase i dziennikach urządzenia.

Tworzenie wskaźników opartych na logach

Możesz wyświetlać i tworzyć wskaźniki oparte na logach, a następnie używać ich w Cloud Monitoring do tworzenia wykresów, niestandardowych paneli i alertów niestandardowych.

Przykładowe wskaźniki oparte na logach

Oto 2 przykładowe wskaźniki oparte na logach zdefiniowane przez użytkownika, które możesz utworzyć na podstawie wyeksportowanych danych sesji Crashlytics i Firebase:

  • Korzystając z danych Crashlytics:
    utwórz wskaźnik o nazwie firebase/crashlytics_events z etykietą errorType i zdefiniuj go jako:

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

  • Korzystając z danych sesji Firebase:
    utwórz dane o nazwie firebase/session_events z etykietą eventType i zdefiniuj je jako:

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

Co dalej?