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

יומנים ב-Cloud Logging מיוצגים באמצעות סוג הנתונים LogEntry, שמגדיר נתונים משותפים לכל רשומות היומן, וגם את המטענים הייעודיים (payloads) הספציפיים ששירותי 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"
    }

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

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

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

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