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 Pemisahan nama sebutan channel log dalam dokumentasi ini.

Contoh entri log

Contoh berikut menunjukkan LogEntry untuk log UpdateVehicle. RPC permintaan dan respons ada 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 ditetapkan dan diisi di 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 mendapatkan informasi tentang cara menggunakan log untuk membuat metrik, lihat Ringkasan metrik berbasis log.

Langkah berikutnya

Menangani entri log yang panjang dengan log terpisah.