מבנה היומן ב-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"
    }

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

למידע נוסף על השימוש ביומנים כדי ליצור מדדים, ראו סקירה כללית של מדדים מבוססי יומנים.

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

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