מבנה היומן ב-Cloud Logging

יומנים ב-Cloud Logging מיוצגים באמצעות סוג הנתונים LogEntry, שמגדיר נתונים משותפים לכל רשומות היומן, וגם את המטענים הייעודיים (payloads) הספציפיים ששירותי Google Cloud יכולים לכלול. פרטים נוספים זמינים במאמר בנושא LogEntry.

יומנים ארוכים מפוצלים לכמה רשומות ביומן. איך מטפלים ביומנים מפוצלים

דוגמאות לרשומות ביומן

בדוגמה הבאה מוצגת פקודת LogEntry עבור היומן UpdateVehicle. בקשת ה-RPC ותגובת ה-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"
    }

מידע נוסף על שפת השאילתות של רישום ביומן זמין במאמר שפת השאילתות של רישום ביומן.

מידע על שימוש ביומנים ליצירת מדדים זמין במאמר סקירה כללית של מדדים מבוססי-יומנים.

המאמרים הבאים

איך מטפלים ברשומות ארוכות ביומן באמצעות יומנים מפוצלים