Фильтруйте журналы и создавайте метрики на основе журналов.

После экспорта данных Crashlytics и (при необходимости) данных о сессиях Firebase в Cloud Logging вы можете фильтровать журналы и создавать метрики на основе журналов . И то, и другое полезно для просмотра, использования и анализа конкретных данных.

If you haven't already, make sure to check out What can you do with your data? for a comprehensive list and examples for working with data stored in Cloud Logging .

Фильтруйте журналы с помощью запросов.

Filtering your logs is helpful for viewing specific data as well as to reduce costs for data storage and further analysis. You filter logs using LQL (Logging Query Language) .

To learn about how to filter your logs with queries, visit Sample queries using Logs Explorer and Building log queries . The table below describes the fields available for those queries.

Примеры фильтров

For Crashlytics , here are some example initial filters for a query:

  • Find all fatal crashes for a specific app version:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • Identify crashes occurring on a specific device model (for example, Pixel 6a):

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • Search for a specific OutOfMemoryError across all fatal events:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • Найдите события, относящиеся к конкретному идентификатору проблемы Crashlytics :

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

Схема логов

Each log entry has a predefined structure and queryable fields (see LogEntry ).

Learn about the log schema for exported data , including Crashlytics data , Firebase sessions data , and device logs .

Создавайте метрики на основе логов.

You can view and build log-based metrics , and then use these metrics in Cloud Monitoring to create charts, custom dashboards, and custom alerts.

  • Use predefined system metrics that are automatically recorded, such as the number of logging events that occurred within a specific time period.

  • Создавайте пользовательские метрики для своего проекта. Вы можете подсчитывать количество записей в журнале, соответствующих заданному запросу, или отслеживать определенные значения в соответствующих записях журнала. Вы можете фильтровать данные с помощью регулярных выражений. Обязательно ознакомьтесь с ценами на пользовательские метрики .

  • Используйте Cloud Monitoring для записи количества записей в журналах, содержащих определенные сообщения, или для извлечения информации о задержке, указанной в записях журналов. Затем вы можете использовать эти метрики в диаграммах и пользовательских оповещениях.

Пример метрик на основе логов

Here are two example user-defined log-based metrics that you could create from your exported Crashlytics and Firebase sessions data:

  • Используя данные Crashlytics :
    Create a metric named firebase/crashlytics_events with a label of errorType , and define it as:

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

  • Использование данных сессий Firebase:
    Create a metric named firebase/session_events with a label of eventType , and define it as:

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

Что дальше?