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 integrację logowania interfejsu Fleet Engine API.

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

Przykładowe wpisy logu

Poniższy przykład pokazuje pole LogEntry dla logu UpdateVehicle. RPC żądania i odpowiedzi 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 zostanie 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 używać logów do tworzenia wskaźników, znajdziesz w sekcji Omówienie wskaźników opartych na logach.

Co dalej?

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