Struktur log Cloud Logging

Cloud Logging mewakili log menggunakan jenis data LogEntry, yang mendefinisikan data umum untuk semua entri log serta {i>payload<i} tertentu yang Layanan Google Cloud dapat mencakupnya. Untuk mengetahui detailnya, lihat LogEntry dan Integrasi Logging Flleet Engine API.

Log yang panjang dibagi menjadi beberapa entri log. Lihat Menangani log pemisahan dalam dokumentasi ini.

Contoh entri log

Contoh berikut menunjukkan LogEntry untuk log UpdateVehicle. Permintaan RPC dan responsnya berada di dalam kolom 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"
    }

Jika error RPC ditampilkan, kolom responseVehicle akan dihapus, dan kolom errorResponse akan ditetapkan dan diisi dalam 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"
    }

Untuk informasi selengkapnya tentang bahasa kueri logging, lihat Kueri logging bahasa.

Untuk informasi tentang cara menggunakan log untuk membuat metrik, lihat Ringkasan metrik berbasis log.

Langkah berikutnya

Menangani entri log yang panjang dengan log terpisah.