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 kiểu dữ liệu LogEntry. Kiểu dữ liệu này xác định dữ liệu chung cho tất cả các mục 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 LogEntry.

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

Ví dụ về các mục trong nhật ký

Ví dụ sau đây minh hoạ LogEntry cho nhật ký UpdateVehicle. Yêu cầu và phản hồi RPC 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 một lỗi RPC được trả về, trường responseVehicle sẽ bị xoá và trường errorResponse sẽ được thiết lập 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 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ề chỉ số dựa trên nhật ký.

Bước tiếp theo

Xử lý các mục nhật ký dài bằng nhật ký được chia.