क्लाउड लॉगिंग लॉग स्ट्रक्चर

'क्लाउड लॉगिंग', LogEntry डेटा टाइप का इस्तेमाल करके लॉग दिखाता है. यह सभी लॉग एंट्री के लिए सामान्य डेटा के बारे में बताता है. साथ ही, ऐसे खास पेलोड के बारे में भी बताता है जिनमें Google Cloud सेवाएं शामिल हो सकती हैं. ज़्यादा जानकारी के लिए, LogEntry देखें.

लंबे लॉग को एक से ज़्यादा लॉग एंट्री में बांट दिया जाता है. इस दस्तावेज़ में अलग-अलग लॉग मैनेज करना देखें.

लॉग एंट्री के उदाहरण

नीचे दिए गए उदाहरण में, UpdateVehicle लॉग के लिए LogEntry दिखाया गया है. आरपीसी का अनुरोध और जवाब, 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"
    }

अगर कोई आरपीसी गड़बड़ी मिलती है, तो 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"
    }

लॉगिंग क्वेरी भाषा के बारे में ज़्यादा जानने के लिए, लॉगिंग क्वेरी भाषा देखें.

मेट्रिक बनाने के लिए, लॉग का इस्तेमाल कैसे किया जा सकता है, इस बारे में जानने के लिए लॉग पर आधारित मेट्रिक की खास जानकारी देखें.

आगे क्या करना है

लॉग को अलग-अलग हिस्सों में बांटकर, लंबी लॉग एंट्री को मैनेज करना.