Filtra registros y crea métricas basadas en registros

Una vez que tus datos de Crashlytics y, de manera opcional, los datos de sesiones de Firebase se exporten a Cloud Logging, podrás filtrar tus registros y crear métricas basadas en registros. Ambas son útiles para ver, usar y analizar datos específicos.

Si aún no lo hiciste, asegúrate de consultar ¿Qué puedes hacer con tus datos? para obtener una lista completa y ejemplos para trabajar con los datos almacenados en Cloud Logging.

Filtra los registros con consultas

Filtrar tus registros es útil para ver datos específicos y reducir los costos de almacenamiento de datos y análisis posteriores. Los registros se filtran con LQL (lenguaje de consulta de Logging).

Si quieres aprender a filtrar tus registros con consultas, visita las seccionesConsultas de muestra con Logs Explorer y Compila consultas de registros. En la siguiente tabla se describen los campos disponibles para esas consultas.

Filtros de ejemplo

En el caso de Crashlytics, estos son algunos ejemplos de filtros iniciales para una búsqueda:

  • Sigue estos pasos para encontrar todas las fallas graves de una versión específica de la app:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • Identifica las fallas que ocurren en un modelo de dispositivo específico (por ejemplo, Pixel 6a):

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • Busca un OutOfMemoryError específico en todos los eventos fatales:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • Sigue estos pasos para encontrar eventos para un ID de problema de Crashlytics específico:

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

Esquema de registro

Cada entrada de registro tiene una estructura predefinida y campos que se pueden consultar (revisa LogEntry).

Obtén información sobre el esquema de registros para los datos exportados, incluidos los datos de Crashlytics, los datos de sesiones de Firebase y los registros del dispositivo.

Crea métricas basadas en registros

Puedes visualizar y compilar métricas basadas en registros y, luego, usarlas en Cloud Monitoring para crear gráficos, paneles personalizados y alertas personalizadas.

  • Usa métricas predefinidas del sistema que se registran automáticamente, como la cantidad de eventos de registro que ocurrieron en un período específico.

  • Crea métricas definidas por el usuario para tu proyecto. Puedes contar la cantidad de entradas de registros que coinciden con una consulta determinada o realizar un seguimiento de valores específicos con las entradas de registro coincidentes. Puedes filtrar mediante expresiones regulares. Asegúrate de revisar los precios de las métricas definidas por el usuario.

  • Usa Cloud Monitoring para conservar la cantidad de entradas de registro que contienen mensajes específicos o para extraer información sobre la latencia informada en entradas de registro. Luego, puedes usar estas métricas en gráficos y alertas personalizadas.

Ejemplos de métricas basadas en registros

A continuación, se muestran dos ejemplos de métricas basadas en registros definidas por el usuario que podrías crear a partir de tus datos exportados de Crashlytics y de sesiones de Firebase:

  • Usa los datos de Crashlytics:
    Crea una métrica llamada firebase/crashlytics_events con una etiqueta de errorType y defínela de la siguiente manera:

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

  • Con los datos de sesiones de Firebase:
    Crea una métrica llamada firebase/session_events con una etiqueta de eventType y defínela de la siguiente manera:

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

Próximos pasos