Depois que os dados do Crashlytics e (opcionalmente) de sessões do Firebase forem exportados para o Cloud Logging, você poderá filtrar seus registros e criar métricas com base em registros. Ambos são úteis para visualizar, usar e analisar dados específicos.
Se ainda não fez isso, confira O que você pode fazer com seus dados? para ver uma lista completa e exemplos de como trabalhar com dados armazenados em Cloud Logging.
Filtrar seus registros com consultas
Filtrar seus registros é útil para visualizar dados específicos e reduzir os custos de armazenamento e análise. Você filtra os registros usando a LQL (linguagem de consulta do Logging).
Para saber como filtrar seus registros com consultas, acesse Amostra de consultas usando Logs Explorer e Como criar consultas de registros. A tabela abaixo descreve os campos disponíveis para essas consultas.
Exemplos de filtros
Para o Crashlytics, veja alguns exemplos de filtros iniciais para uma consulta:
Encontrar todas as falhas fatais de uma versão específica do app:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.version.displayVersion="3.2.0"
Identifique falhas que ocorrem em um modelo de dispositivo específico (por exemplo, Pixel 6a):
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
Pesquise um
OutOfMemoryErrorespecífico em todos os eventos fatais:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
Encontrar eventos para um ID de problema Crashlytics específico:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
Esquema de registro
Cada entrada de registro tem uma estrutura predefinida e campos que podem ser consultados (consulte LogEntry).
Saiba mais sobre o esquema de registros para dados exportados, incluindo dados do Crashlytics, dados de sessões do Firebase e registros do dispositivo.
Criar métricas com base em registros
É possível visualizar e criar métricas com base em registros e usá-las no Cloud Monitoring para criar gráficos, painéis e alertas personalizados.
Use métricas predefinidas do sistema que são registradas automaticamente, como o número de eventos de registro ocorridos em um período específico.
Crie métricas definidas pelo usuário para o projeto. Você pode contar o número de entradas de registro que correspondem a uma determinada consulta ou acompanhar valores específicos com as entradas de registro correspondentes. Você pode filtrar usando expressões regulares. Confira os preços das métricas definidas pelo usuário.
Use o Cloud Monitoring para registrar o número de entradas de registro que contêm mensagens específicas ou extrair informações de latência relatadas nas entradas de registro. Você pode usar essas métricas em gráficos e alertas personalizados.
Exemplos de métricas com base em registros
Confira dois exemplos de métricas com base em registros definidas pelo usuário que podem ser criadas com os dados exportados do Crashlytics e de sessões do Firebase:
Usando dados de Crashlytics:
Crie uma métrica chamadafirebase/crashlytics_eventscom um rótulo deerrorTypee defina-a como:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Usando dados de sessões do Firebase:
crie uma métrica chamadafirebase/session_eventscom um rótulo deeventTypee defina-a como:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
A seguir
Crie gráficos temporários para visualizar dados rapidamente.
Crie painéis personalizados para monitoramento avançado e de longo prazo.
Configure e envie alertas personalizados para canais de notificação personalizados.