Cấu trúc nhật ký ghi nhật ký trên đám mây

Cloud Logging biểu thị nhật ký bằng loại dữ liệu LogEntry. Loại dữ liệu này xác định dữ liệu chung cho mọi mục nhập nhật ký cũng như các tải trọng cụ thể mà các dịch vụ của Google Cloud có thể đưa vào. Để biết thông tin chi tiết, hãy xem LogEntry.

Nhật ký dài được chia thành nhiều mục nhập nhật ký. Xem phần Xử lý nhật ký phân tách trong tài liệu này.

Mục nhập nhật ký mẫu

Ví dụ sau đây minh hoạ LogEntry cho nhật ký UpdateVehicle. Yêu cầu RPC và phản hồi nằm bên trong trường 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"
    }

Nếu lỗi RPC được trả về, trường responseVehicle sẽ bị xoá và trường errorResponse sẽ được đặt và điền trong 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"
    }

Để biết thêm thông tin về ngôn ngữ truy vấn ghi nhật ký, hãy xem phần Ngôn ngữ truy vấn ghi nhật ký.

Để biết thông tin về cách sử dụng nhật ký để tạo chỉ số, hãy xem phần Tổng quan về các chỉ số dựa trên nhật ký.

Bước tiếp theo

Xử lý các mục nhập nhật ký dài bằng nhật ký phân tách.