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 cách sử dụng loại dữ liệu LogEntry, tức là xác định dữ liệu chung cho tất cả các 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ể bao gồm. Để biết thông tin chi tiết, hãy xem phần LogEntryTích hợp tính năng ghi nhật ký API Fleet Engine.

Các nhật ký dài được chia thành nhiều mục nhập nhật ký. Xem bài viết Xử lý phân tách nhật ký 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. RPC yêu cầu và phản hồi nằm 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 bị trả về, trường responseVehicle sẽ bị xoá và Trường errorResponse được đặt và điền sẵ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 Truy vấn ghi nhật ký ngôn ngữ.

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

Các 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.