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ư 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 bài viết LogEntry.

Nhật ký dài được chia thành nhiều mục nhật ký. Hãy xem bài viết Xử lý nhật ký được chia tách trong tài liệu này.

Ví dụ về các mục 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 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 một 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 nhật ký, hãy xem bài viết Ngôn ngữ truy vấn nhật ký.

Để biết thông tin về cách sử dụng nhật ký để tạo chỉ số, hãy xem bài viết 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 tách.