ক্লাউড লগিং লগ গঠন

ক্লাউড লগিং LogEntry ডেটা টাইপ ব্যবহার করে লগগুলিকে প্রতিনিধিত্ব করে, যা সমস্ত লগ এন্ট্রিগুলির জন্য সাধারণ ডেটার পাশাপাশি Google ক্লাউড পরিষেবাগুলি অন্তর্ভুক্ত করতে পারে এমন নির্দিষ্ট পেলোডগুলিকে সংজ্ঞায়িত করে৷ বিস্তারিত জানার জন্য, LogEntry দেখুন।

দীর্ঘ লগগুলি একাধিক লগ এন্ট্রিতে বিভক্ত। এই ডকুমেন্টেশনে বিভক্ত লগ হ্যান্ডেল দেখুন।

উদাহরণ লগ এন্ট্রি

নিম্নলিখিত উদাহরণটি UpdateVehicle লগের জন্য একটি LogEntry দেখায়। 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"
    }

লগিং ক্যোয়ারী ভাষা সম্পর্কে আরও তথ্যের জন্য, লগিং ক্যোয়ারী ভাষা দেখুন।

আপনি কীভাবে মেট্রিক্স তৈরি করতে আপনার লগগুলি ব্যবহার করতে পারেন সে সম্পর্কে তথ্যের জন্য, লগ-ভিত্তিক মেট্রিক্সের ওভারভিউ দেখুন।

এরপর কি

বিভক্ত লগ সহ দীর্ঘ লগ এন্ট্রি পরিচালনা করুন

,

ক্লাউড লগিং LogEntry ডেটা টাইপ ব্যবহার করে লগগুলিকে প্রতিনিধিত্ব করে, যা সমস্ত লগ এন্ট্রিগুলির জন্য সাধারণ ডেটার পাশাপাশি Google ক্লাউড পরিষেবাগুলি অন্তর্ভুক্ত করতে পারে এমন নির্দিষ্ট পেলোডগুলিকে সংজ্ঞায়িত করে৷ বিস্তারিত জানার জন্য, LogEntry দেখুন।

দীর্ঘ লগগুলি একাধিক লগ এন্ট্রিতে বিভক্ত। এই ডকুমেন্টেশনে বিভক্ত লগ হ্যান্ডেল দেখুন।

উদাহরণ লগ এন্ট্রি

নিম্নলিখিত উদাহরণটি UpdateVehicle লগের জন্য একটি LogEntry দেখায়। 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"
    }

লগিং ক্যোয়ারী ভাষা সম্পর্কে আরও তথ্যের জন্য, লগিং ক্যোয়ারী ভাষা দেখুন।

আপনি কীভাবে মেট্রিক্স তৈরি করতে আপনার লগগুলি ব্যবহার করতে পারেন সে সম্পর্কে তথ্যের জন্য, লগ-ভিত্তিক মেট্রিক্সের ওভারভিউ দেখুন।

এরপর কি

বিভক্ত লগ সহ দীর্ঘ লগ এন্ট্রি পরিচালনা করুন