En este documento se explica cómo encontrar las entradas de registro que ha enrutado desde Cloud Logging a temas de Pub/Sub, lo que ocurre casi en tiempo real.
Cuando enruta entradas de registro a un tema de Pub/Sub, Logging publica cada entrada de registro como un mensaje de Pub/Sub en cuanto recibe la entrada. Las entradas de registro enrutadas suelen estar disponibles a los pocos segundos de llegar a Logging. El 99% de las entradas de registro están disponibles en menos de 60 segundos.
Antes de empezar
Para obtener información conceptual sobre los receptores, consulta Descripción general de los modelos de enrutamiento y almacenamiento: receptores.
Para obtener instrucciones sobre cómo enrutar tus entradas de registro, consulta Enrutar registros a destinos admitidos.
Ver registros
Para ver los registros a medida que se transmiten a través de Pub/Sub, haz lo siguiente:
-
En la Trusted Cloud consola, ve a la página Temas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo sea Pub/Sub.
Busca o crea una suscripción al tema usado en el receptor de registro y extrae una entrada de registro de él. Puede que tengas que esperar a que se publique una nueva entrada de registro.
Organización de los registros
El campo data
de cada mensaje es un objeto LogEntry
codificado en base64.
Por ejemplo, un suscriptor de Pub/Sub puede extraer el siguiente objeto de un tema que recibe entradas de registro.
El objeto mostrado contiene una lista con un solo mensaje, aunque Pub/Sub puede devolver varios mensajes si hay varias entradas de registro disponibles.
Los valores data
(unos 600 caracteres) y ackId
(unos 200 caracteres) se han acortado para que el ejemplo sea más fácil de leer:
{ "receivedMessages": [ { "ackId": "dR1JHlAbEGEIBERNK0EPKVgUWQYyODM...QlVWBwY9HFELH3cOAjYYFlcGICIjIg", "message": { "data": "eyJtZXRhZGF0YSI6eyJzZXZ0eSI6Il...Dk0OTU2G9nIjoiaGVsbG93b3JsZC5sb2cifQ==", "attributes": { "compute.googleapis.com/resource_type": "instance", "compute.googleapis.com/resource_id": "123456" }, "messageId": "43913662360" } } ] }
Si decodificas el campo data
y le das formato, obtendrás el siguiente objeto LogEntry
:
{ "log": "helloworld.log", "insertId": "2015-04-15|11:41:00.577447-07|10.52.166.198|-1694494956", "textPayload": "Wed Apr 15 20:40:51 CEST 2015 Hello, world!", "timestamp": "2015-04-15T18:40:56Z", "labels": { "compute.googleapis.com\/resource_type": "instance", "compute.googleapis.com\/resource_id": "123456" }, "severity": "WARNING" } }
Solución de problemas
Si parece que faltan entradas de registro en el destino de tu receptor o sospechas que tu receptor no está enrutando correctamente las entradas de registro, consulta Solucionar problemas de enrutamiento de registros.