Cloud Logging-Logstruktur

Cloud Logging stellt Logs mit dem Datentyp LogEntry dar, der definiert allgemeine Daten für alle Logeinträge sowie die spezifischen Nutzlasten, die Google Cloud-Dienste können Folgendes umfassen: Weitere Informationen finden Sie unter LogEntry. und Logging-Integration der Fleet Engine API.

Lange Logs werden in mehrere Logeinträge aufgeteilt. Weitere Informationen finden Sie in dieser Dokumentation unter Geteilte Protokolle verarbeiten.

Beispiel für Logeinträge

Das folgende Beispiel zeigt eine LogEntry für das UpdateVehicle-Log. Der RPC Anfrage und Antwort befinden sich im Feld 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"
    }

Wenn ein RPC-Fehler zurückgegeben wird, wird das Feld responseVehicle gelöscht und das Feld errorResponse wird in jsonPayload festgelegt und ausgefüllt.

    {
      "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"
    }

Weitere Informationen zur Logging-Abfragesprache finden Sie unter Logging-Abfragesprache.

Informationen zum Erstellen von Messwerten mithilfe von Logs finden Sie unter Übersicht von logbasierten Messwerten.

Nächste Schritte

Lange Logeinträge mit aufgeteilten Logs verarbeiten