Cloud Logging-Logstruktur

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

Lange Protokolle werden in mehrere Protokolleinträ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-Protokoll. Die 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 dazu, wie Sie anhand Ihrer Logs Messwerte erstellen können, finden Sie unter Übersicht über logbasierte Messwerte.

Nächste Schritte

Lange Logeinträge mit geteilten Logs verarbeiten