Cloud Logging para el ecosistema de Google Home

De nube a nube    Matter

Puedes acceder a los registros de eventos de tus integraciones desde Google Cloud Logging. Usa Cloud Logging para explorar registros, crear métricas y alertas, o exportar registros a otras aplicaciones con Google Cloud Pub/Sub.

Registro de acceso

Para acceder a Cloud Logging desde Google Cloud Console, haz clic en Ver todos los productos y, luego, ve a Operaciones > Logging.

Ir a Cloud Logging

El acceso a los datos de registro se administra a través de Identity and Access Management (IAM) para los usuarios de tu proyecto de Actions. Para obtener más detalles sobre las funciones y los permisos de los datos de registro, consulta Control de acceso de Cloud Logging.

Las entradas de registro se conservan durante 30 días según la política de retención de Cloud Logging y, luego, se programan para su eliminación. También puedes borrar entradas a pedido con la interfaz del Explorador de registros.

Puedes obtener más información para usar los registros de manera eficaz en la sección Búsqueda de registros de la guía de solución de problemas.

Cloud Logging proporciona los siguientes tipos de recursos:

Tipo de recurso Nombre visible Descripción Etiquetas
assistant_action_project Proyecto de acción del Asistente de Google Un contenedor para el proyecto de Google Cloud asociado con una acción del Asistente Acción.
  • project_id: Es el identificador de tu proyecto actual asociado con este recurso, por ejemplo, my-project.

Registros de eventos

Los proyectos Cloud-to-cloud admiten los siguientes eventos en Cloud Logging:

Recurso de Cloud Logging Evento
Proyecto de acción del Asistente de Google SYNC
Errores del intent QUERY
EXECUTE
Errores de notificaciones
Errores de vinculación de cuentas
SDK de Local Home HandlerError

Registros de sincronización

En la siguiente tabla, se muestra el esquema de una entrada syncLog:

Propiedad Descripción
requestId Es el ID de la solicitud de intent de casa inteligente.
httpLatencyMsec Es el tiempo transcurrido antes de que se recibiera una respuesta.
status Indica el estado de la respuesta del intent.

Registros de ejecución

En la siguiente tabla, se muestra el esquema de una entrada executionLog:

Propiedad Descripción
requestId Es el ID de solicitud único, por ejemplo, 5325511189174727525.
latencyMsec Es el tiempo transcurrido antes de que se recibiera una respuesta, por ejemplo, 6000.
executionType Es el transporte que se usa para la solicitud, por ejemplo, CLOUD o MATTER, según tu integración.
actionType Es un indicador opcional de la acción del usuario realizada, por ejemplo QUERY o EXECUTE. Para las acciones EXECUTE, incluye el comando que se emitió al fulfillment para las características compatibles, por ejemplo, ONOFF_OFF
trait Es la característica opcional asociada con esta acción del usuario.
deviceTypes Es la lista de tipos de dispositivos afectados por el evento, por ejemplo LIGHT.
isSuccess Indica si la solicitud recibió una respuesta correcta.
fallbackToCloud Indica si la solicitud se enrutó al fulfillment de la nube después de un error del fulfillment local.
statusType Indica el estado de la respuesta del intent, como SUCCESS, PENDING, o OFFLINE. Para las ERROR respuestas, esta propiedad contiene el errorCode que proporciona el fulfillment.
externalDebugString Es el mensaje de depuración detallado opcional asociado con esta acción del usuario.
locale Es el código de idioma asociado con la solicitud.

Registros de notificaciones

En la siguiente tabla, se muestra el esquema de una entrada notificationLog:

Propiedad Descripción
requestId Es el ID de la solicitud de notificación.
structName Es el nombre de la estructura de notificación, como "ObjectDetection".
status Indica el estado de la notificación.

Configuración del nivel de registro

Los proyectos Cloud-to-cloud están configurados para recibir registros de errores de forma predeterminada, y los desarrolladores pueden habilitar la opción para recibir también registros de éxito. Esto es especialmente útil durante la fase de desarrollo cuando planeas capturar todos los registros de algunos agentes. Es posible que se apliquen cargos adicionales a tu proyecto si superas la cuota de registro.

Para controlar el nivel de registro de tu proyecto, haz lo siguiente:

  1. En la Actions on Google Console, ve a la página Proyectos.

    Ir a la consola de Actions on Google

  2. Selecciona tu proyecto de casa inteligente.

  3. Elige la pestaña Desarrollar y haz clic en Acciones en la barra lateral.

  4. Selecciona Todo en la lista desplegable Ingesta de control de registros.

Exclusiones de registros

Los desarrolladores pueden crear exclusiones de registros con el lenguaje de consulta de Logging para personalizar aún más sus registros de una manera más flexible. El Explorador de registros también usa el lenguaje de consulta de Logging, por lo que puedes usar el Explorador de registros para ayudarte a crear consultas.

Puedes seguir los pasos para crear filtros de exclusión en esta guía (configura el filtro de exclusión para el _Default receptor).

Métricas basadas en registros

Los desarrolladores pueden usar métricas basadas en registros para hacer un seguimiento de los patrones y analizarlos en sus registros. También es posible crear gráficos personalizados y configurar alertas sobre métricas basadas en registros.

Para comenzar a usar métricas basadas en registros para casa inteligente, consulta la guía para crear una métrica de contador basada en registros.

Para obtener más información sobre el uso de Cloud Logging en tu proyecto, consulta la siguiente documentación:

  • Precios: Detalles sobre las asignaciones y los costos por uso excedido.
  • Cuotas y límites: Detalles sobre los límites y las políticas de retención para el uso de registros.
  • Consultas de registros avanzadas: Guía para usar expresiones avanzadas para consultar y analizar datos de registro.