Struktura logów Cloud Logging

Cloud Logging reprezentuje logi za pomocą typu danych LogEntry, który definiuje wspólne dane dla wszystkich wpisów logu oraz konkretne ładunki, Mogą to być usługi Google Cloud. Szczegółowe informacje znajdziesz w artykule LogEntry. i integracji logowania Fleet Engine API.

Długie logi są dzielone na kilka wpisów. Patrz: Podział uchwytu w tej dokumentacji.

Przykładowe wpisy w logu

Poniższy przykład pokazuje pole LogEntry dla logu UpdateVehicle. Żądanie i odpowiedź RPC znajdują się w polu 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"
    }

Jeśli zostanie zwrócony błąd RPC, pole responseVehicle jest wyczyszczone, a metoda Pole errorResponse jest ustawione i wypełnione w 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"
    }

Więcej informacji o języku zapytań dotyczących logów znajdziesz w sekcji Zapytanie dotyczące logowania język.

Informacje o tym, jak tworzyć wskaźniki na podstawie logów, znajdziesz w artykule Omówienie wskaźników opartych na logach.

Co dalej?

Obsługuj długie wpisy logu za pomocą logów podzielonych.