Gdy dane Crashlytics i (opcjonalnie) dane sesji Firebase zostaną wyeksportowane do Cloud Logging, możesz filtrować dzienniki i tworzyć 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 Explorer i Tworzenie 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
OutOfMemoryErrorwe 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 Firebase i logach 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.
Korzystaj z wstępnie zdefiniowanych danych systemowych, które są rejestrowane automatycznie, np. z liczby zdarzeń rejestrowania, które wystąpiły w określonym przedziale czasu.
Utwórz w projekcie zdefiniowane przez użytkownika dane. 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 cennikiem wskaźników zdefiniowanych przez użytkownika.
Użyj Cloud Monitoring do rejestrowania liczby wpisów w logu zawierających określone wiadomości lub wyodrębniania informacji o opóźnieniach zgłaszanych we wpisach w logu. Możesz ich potem używać na wykresach i w alertach 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 nazwiefirebase/crashlytics_eventsz etykietąerrorTypei 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 nazwiefirebase/session_eventsz etykietąeventTypei zdefiniuj je w ten sposób:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Co dalej?
Twórz niestandardowe panele do długoterminowego i zaawansowanego monitorowania.
Konfigurowanie i wysyłanie alertów niestandardowych do niestandardowych kanałów powiadomień.