Estructura de registros de Cloud Logging

Cloud Logging representa registros que usan el tipo de datos LogEntry, que define datos comunes para todas las entradas de registro, así como las cargas útiles específicas que los servicios de Google Cloud pueden incluir. Para obtener más información, consulta LogEntry. y la integración de registros de la API de Flet Engine.

Los registros largos se dividen en varias entradas de registro. Consulta División del controlador registros en esta documentación.

Ejemplos de entradas de registro

En el siguiente ejemplo, se muestra un LogEntry para el registro UpdateVehicle. El RPC solicitud y respuesta se encuentran dentro del campo jsonPayload.

    {
      "insertId": "c6b85fbc927343fc8a85338c57a65733",
      "jsonPayload": {
        "request": {
          "header": {4},
          "updateMask": "deviceSettings",
          "vehicleId": "uniqueVehicleId",
          "vehicle": {2}
        },
        "response": {
          "name": "providers/example-project-id/vehicles/uniqueVehicleId",
          "availableCapacity": 2,
          "state": "VEHICLE_STATE_OFFLINE",
          "maximumCapacity": 2,
          "vehicleType": {1},
          "supportedTrips": {1}
        },
        "@type": "type.googleapis.com/maps.fleetengine.v1.UpdateVehicleLog"
      },
      "resource": {
        "type": "fleetengine.googleapis.com/Fleet",
        "labels": {2}
      },
      "timestamp": "2021-01-01T00:00:00.000000000Z",
      "labels": {2},
      "logName": "projects/example-project-id/logs/fleetengine.googleapis.com%2Fupdate_vehicle",
      "receiveTimestamp": "2021-01-01T00:00:00.000000000Z"
    }

Si se muestra un error de RPC, el campo responseVehicle se borra y el El campo errorResponse se configura y se propaga en jsonPayload.

    {
      "insertId": "c6b85fbc927343fc8a85338c57a65733",
      "jsonPayload": {
        "errorResponse": {
          "httpStatusCode": 404,
          "code": "NOT_FOUND",
          "message": "No entity with id invalidVehicleId exists"
        },
        "@type": "type.googleapis.com/maps.fleetengine.v1.UpdateVehicleLog",
        "request": {
          "vehicle": {3},
          "updateMask": "deviceSettings",
          "vehicleId": "fakeVehicleId",
          "header": {4}
        }
      },
      "resource": {
        "type": "fleetengine.googleapis.com/Fleet",
        "labels": {2}
      },
      "timestamp": "2021-01-01T00:00:00.000000000Z",
      "severity": "ERROR",
      "labels": {2}
      "logName": "projects/example-project-id/logs/fleetengine.googleapis.com%2Fupdate_vehicle",
      "receiveTimestamp": "2021-01-01T00:00:00.000000000Z"
    }

Para obtener más información sobre el lenguaje de las consultas de registro, visita Consulta de Logging idioma.

Si deseas obtener información sobre cómo puedes usar tus registros para crear métricas, consulta Descripción general de métricas basadas en registros.

¿Qué sigue?

Controla entradas de registro largas con registros divididos.