Cloud Logging-Logstruktur

In Cloud Logging werden Protokolle mit dem Datentyp LogEntry dargestellt. Dieser definiert allgemeine Daten für alle Logeinträge sowie die spezifischen Nutzlasten, 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 Messwerte anhand Ihrer Protokolle erstellen können, finden Sie unter Übersicht über logbasierte Messwerte.

Nächste Schritte

Lange Logeinträge mit geteilten Logs verarbeiten