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

Gdy dane Crashlytics i (opcjonalnie) dane sesji Firebase zostaną wyeksportowane do Cloud Logging, możesz filtrować dziennikitworzyć w nich dane. Oba te elementy 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?, w którym znajdziesz pełną listę i przykłady pracy z danymi przechowywanymi w usłudze Cloud Logging.

Filtrowanie dzienników za pomocą zapytań

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

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

Przykładowe filtry

Oto przykładowe filtry początkowe dla zapytania dotyczące elementu Crashlytics:

  • Aby znaleźć wszystkie awarie krytyczne w przypadku konkretnej wersji aplikacji:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • Określ, które awarie występują na konkretnym modelu urządzenia (np. Pixel 6a):

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

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

    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 przeszukiwać (patrz LogEntry).

Dowiedz się więcej o schemacie logów eksportowanych danych, w tym o danychCrashlytics, danych sesji Firebaselogach urządzenia.

Tworzenie wskaźników opartych na logach

Możesz wyświetlać i tworzyć dane oparte na logach, a potem używać ich w Cloud Monitoring do tworzenia wykresów, paneli niestandardowych i alertów niestandardowych.

Przykładowe wskaźniki oparte na logach

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

  • Korzystając z danych Crashlytics:
    utwórz dane o nazwie firebase/crashlytics_events z etykietą errorType i zdefiniuj je w ten sposób:

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

  • Korzystanie z danych o sesjach w Firebase:
    utwórz dane o nazwie firebase/session_events z etykietą eventType i zdefiniuj je w ten sposób:

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

Co dalej?