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
OutOfMemoryErrorwe 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.
Używaj wstępnie zdefiniowanych wskaźników systemowych, które są rejestrowane automatycznie, takich jak liczba zdarzeń logowania, które wystąpiły w określonym przedziale czasu.
Utwórz wskaźniki zdefiniowane przez użytkownika dla swojego projektu. Możesz zliczać wpisy logu pasujące do danego zapytania lub śledzić określone wartości w pasujących wpisach logu. Możesz filtrować za pomocą wyrażeń regularnych. Zapoznaj się z cenami wskaźników zdefiniowanych przez użytkownika.
Użyj Cloud Monitoring, aby rejestrować liczbę wpisów logu zawierających określone komunikaty lub wyodrębniać informacje o opóźnieniach zgłaszane we wpisach logu. Możesz ich używać na wykresach i w alertach 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 nazwiefirebase/crashlytics_eventsz etykietąerrorTypei zdefiniuj go jako:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Korzystając z danych sesji Firebase:
utwórz dane o nazwiefirebase/session_eventsz etykietąeventTypei zdefiniuj je jako:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Co dalej?
Tworzenie wykresów tymczasowych w celu szybkiej wizualizacji danych.
Tworzenie niestandardowych paneli na potrzeby długoterminowego i zaawansowanego monitorowania.
Skonfiguruj i wysyłaj alerty niestandardowe do niestandardowych kanałów powiadomień.