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 findest du unter Aufteilung des Alias Logs dieser Dokumentation.

Beispiel für Logeinträge

Das folgende Beispiel zeigt eine LogEntry für das UpdateVehicle-Log. 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 der Das Feld errorResponse wird festgelegt und innerhalb von jsonPayload 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-Abfrage Sprache.

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