En este documento, se explica cómo encontrar las entradas de registro que enrutaste desde Cloud Logging a temas de Pub/Sub, lo que ocurre casi en tiempo real.
Cuando enrutas entradas de registro a un tema de Pub/Sub, Logging publica cada entrada de registro como un mensaje de Pub/Sub ni bien las recibe. Las entradas de registro enrutadas suelen estar disponibles en segundos después de su llegada a Logging, y el 99% de las entradas de registro están disponibles en menos de 60 segundos.
Antes de comenzar
Para obtener una explicación conceptual de 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 Enruta registros a destinos compatibles.
Ver registros
Para ver tus registros mientras se transmiten a través de Pub/Sub, haz lo siguiente:
-
En la consola de Trusted Cloud , ve a la página Temas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Pub/Sub.
Encuentra o crea una suscripción al tema que se usa en el receptor de registros y extrae una entrada de registro de ella. Posiblemente tengas que esperar que se publique una nueva entrada de registro.
Organización de 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 que se muestra contiene una lista con un solo mensaje, aunque Pub/Sub podría mostrar varios mensajes si hay varias entradas de registro disponibles.
El valor data
(alrededor de 600 caracteres) y el valor ackId
(alrededor de 200 caracteres) se acortaron para facilitar la lectura del ejemplo:
{ "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 lo formateas, obtienes 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" } }
Soluciona problemas
Si parece que faltan entradas de registro en el destino de tu receptor o sospechas que tu receptor no enruta correctamente las entradas de registro, consulta Soluciona problemas de enrutamiento de registros.