ساختار گزارش ثبت ابر

Cloud Logging لاگ‌ها را با استفاده از نوع داده LogEntry نمایش می‌دهد، که داده‌های مشترک را برای همه ورودی‌های لاگ و همچنین بارهای داده خاصی که سرویس‌های Google Cloud می‌توانند شامل شوند، تعریف می‌کند. برای جزئیات بیشتر، به LogEntry مراجعه کنید.

لاگ‌های طولانی به چندین ورودی لاگ تقسیم می‌شوند. به بخش مدیریت لاگ‌های تقسیم‌شده در این مستندات مراجعه کنید.

ورودی‌های لاگ نمونه

مثال زیر یک LogEntry برای گزارش UpdateVehicle را نشان می‌دهد. درخواست و پاسخ RPC در داخل فیلد 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"
    }

اگر خطای RPC برگردانده شود، فیلد responseVehicle پاک می‌شود و فیلد errorResponse تنظیم و درون 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"
    }

برای اطلاعات بیشتر در مورد زبان پرس‌وجوی ثبت وقایع، به زبان پرس‌وجوی ثبت وقایع مراجعه کنید.

برای اطلاعات بیشتر در مورد نحوه استفاده از گزارش‌های خود برای ایجاد معیارها، به «مروری بر معیارهای مبتنی بر گزارش‌ها» مراجعه کنید.

قدم بعدی چیست؟

ورودی‌های لاگ طولانی را با لاگ‌های تقسیم‌شده مدیریت کنید .