ساختار گزارش Cloud Logging

‫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"
    }

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

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

قدم بعدی چیست

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