Cloud Logging günlük yapısı

Cloud Logging, LogEntry veri türünü kullanan günlükleri temsil eder. Bu veri türü, tüm günlük girişleri için ortak verilerin yanı sıra Google Cloud hizmetlerinin içerebileceği belirli yükleri tanımlar. Ayrıntılar için LogEntry başlıklı makaleyi inceleyin.

Uzun günlükler birden çok günlük girişine bölünür. Bu dokümanlardaki Bölünmüş günlükleri işleme bölümüne bakın.

Örnek günlük girişleri

Aşağıdaki örnekte UpdateVehicle günlüğü için bir LogEntry gösterilmektedir. RPC isteği ve yanıtı jsonPayload alanında bulunur.

    {
      "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"
    }

TBG hatası döndürülürse responseVehicle alanı temizlenir ve errorResponse alanı ayarlanıp jsonPayload içinde doldurulur.

    {
      "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"
    }

Günlük sorgu dili hakkında daha fazla bilgi için Günlük sorgu dili başlıklı makaleyi inceleyin.

Günlüklerinizi metrikler oluşturmak için nasıl kullanabileceğiniz hakkında bilgi edinmek için Günlük tabanlı metriklere genel bakış başlıklı makaleyi inceleyin.

Sırada ne var?

Bölünmüş günlüklerle uzun günlük girişlerini işleme.