¿Qué puedes hacer con tus datos almacenados en Cloud Logging?

Después de exportar tus datos de Crashlytics y (opcionalmente) datos de sesiones de Firebase a Cloud Logging, puedes comenzar a trabajar con ellos para comprender mejor la estabilidad de tu app y, hasta, usar registros en otros servicios de Google Cloud para crear paneles personalizados, configurar alertas personalizadas y analizar tus datos.

También puedes exportar los datos a otros servicios.

Estos son algunos casos de uso comunes para trabajar con tus datos:

  • Crea métricas basadas en registros para realizar análisis avanzados
    Convierte tus entradas de registro en métricas que hagan un seguimiento de los comportamientos específicos de la app o las tendencias de estabilidad a lo largo del tiempo. Por ejemplo, puedes crear una métrica para contabilizar la frecuencia con la que ocurre una excepción específica recuperable y visualizarla junto con otras métricas de estado del sistema.

  • Configura alertas avanzadas para canales de notificaciones personalizados
    Ve más allá de las alertas por correo electrónico predeterminadas configurando políticas de alertas personalizadas en Cloud Monitoring. Activa notificaciones según patrones o umbrales de registro específicos y envíalas a servicios como Slack, Jira o PagerDuty.

  • Crea gráficos y paneles personalizados
    Usa Cloud Monitoring para crear paneles personalizados que destaquen las métricas más importantes para tu empresa. Puedes visualizar las tasas sin fallas, los volúmenes de sesiones y los recuentos de errores en una sola vista combinada con otros datos de productos de Google Cloud.

  • Correlaciona las fallas de la app con los registros de backend
    Integra los datos de fallas del cliente con los registros del servidor en un solo lugar.

  • Busca y filtra datos de fallas sin procesar a gran escala
    Usa Logs Explorer para ejecutar consultas complejas con LQL (lenguaje de consulta de Logging). Puedes buscar mensajes de registro específicos, claves personalizadas o rutas de navegación en todos tus usuarios y versiones para encontrar problemas poco comunes o específicos del dispositivo.

  • Datos de rutas para la retención a largo plazo o el procesamiento externo
    Usa receptores de registros para exportar tus registros de Crashlytics a Cloud Storage para el cumplimiento, a BigQuery para el análisis a gran escala o a Pub/Sub para transmitir datos a tus propias herramientas de supervisión externas.

Comprende mejor la estabilidad de tu app

El Logs Explorer en la consola de Google Cloud ofrece herramientas para visualizar registros y datos específicos mediante consultas y filtros y paneles de datos integrados. Obtén más detalles en la siguiente sección para filtrar los registros con consultas.

Si bien el panel de Crashlytics proporciona una descripción general del estado de tu app, la exportación a Cloud Logging te permite responder preguntas más detalladas sobre el comportamiento de la app:

  • ¿Cómo se correlaciona una falla específica con la actividad del backend?
    Usa un identificador común (como un ID de usuario o un ID de solicitud) para ver exactamente lo que sucedía en tus servidores en el momento en que se produjo una falla del lado del cliente.

  • ¿Cuál es el porcentaje de sesiones sin fallas de una región geográfica específica?
    Si unes los eventos de Crashlytics con los datos de sesiones de Firebase, puedes calcular métricas avanzadas que no están disponibles en el panel estándar.

  • ¿Algunos modelos de dispositivos experimentan un mayor volumen de errores recuperables después de un nuevo lanzamiento?
    Filtra los registros sin procesar por device.model y error_type para identificar regresiones específicas del hardware en tiempo real.

  • ¿Cuál fue la secuencia exacta de eventos que provocaron la falla?
    Inspecciona los campos breadcrumbs y logs de una entrada de registro para ver el registro con marcas de tiempo de las acciones del usuario y los eventos del sistema que precedieron a una falla.

  • ¿Cuántos usuarios se ven afectados por un error específico de "falta de memoria" en la versión más reciente?
    Ejecuta una consulta en todos los registros para encontrar la cantidad de valores únicos de installation_uuid asociados a un tipo de excepción específico.

  • ¿Una función en particular causa más fallas que otras?
    Si usas claves personalizadas para hacer un seguimiento de las marcas de funciones o los estados de la app, puedes filtrar tus registros para ver si un par clave-valor específico está representado de forma desproporcionada en los eventos de falla.

Usa registros en otros servicios de Google Cloud

También puedes usar tus registros en otros servicios de Google Cloud, como Cloud Monitoring o BigQuery.

Cloud Monitoring

Con Cloud Monitoring, puedes usar métricas basadas en registros en función de los datos exportados para realizar cualquiera de las siguientes acciones:

Cómo acceder a los datos de Cloud Logging en Cloud Monitoring

Como Cloud Logging y Cloud Monitoring forman parte de Google Cloud Observability Suite, puedes comenzar a usar los datos almacenados en Cloud Logging directamente con Cloud Monitoring sin necesidad de exportarlos.

BigQuery

Con BigQuery, puedes hacer lo siguiente:

  • Usar Looker Studio para crear paneles personalizados de tus datos exportados. Obtén más información sobre Looker Studio en su guía de bienvenida

  • Ejecutar consultas en tus datos de Crashlytics y, de manera opcional, en los datos de sesiones de Firebase para generar informes y resúmenes personalizados

  • Combinar tus datos de Crashlytics con otros datos de Firebase que exportaste a BigQuery y consultarlos de formas nuevas

Cómo acceder a los datos de Cloud Logging en BigQuery

Para comenzar a usar los datos exportados almacenados en Cloud Logging con BigQuery, debes hacer que sean accesibles para BigQuery. Usa una de las siguientes opciones: