Structure des journaux Cloud Logging

Cloud Logging représente les journaux à l'aide du type de données LogEntry, qui définit les données communes à toutes les entrées de journal ainsi que les charges utiles spécifiques que les services Google Cloud peuvent inclure. Pour plus d'informations, consultez la section LogEntry.

Les journaux longs sont divisés en plusieurs entrées de journal. Consultez la section Gérer les journaux fractionnés de cette documentation.

Exemple d'entrées de journal

L'exemple suivant montre un LogEntry pour le journal UpdateVehicle. La requête et la réponse RPC se trouvent dans le champ 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 une erreur RPC est renvoyée, le champ responseVehicle est effacé, et le champ errorResponse est défini et renseigné dans 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"
    }

Pour en savoir plus sur le langage de requête Logging, consultez la page Langage de requête Logging.

Pour savoir comment créer des métriques à l'aide de vos journaux, consultez la page Présentation des métriques basées sur les journaux.

Étape suivante

Gérer les entrées de journal longues avec des journaux fractionnés