โครงสร้างบันทึกของ Cloud Logging

Cloud Logging แสดงบันทึกโดยใช้ประเภทข้อมูล LogEntry ซึ่ง ระบุข้อมูลทั่วไปสำหรับรายการบันทึกทั้งหมด รวมถึงเพย์โหลดเฉพาะที่ บริการของ Google Cloud มีดังนี้ โปรดดูรายละเอียดที่หัวข้อ LogEntry และ Fleet Engine API Logging Integration

บันทึกขนาดยาวจะแบ่งออกเป็นรายการบันทึกหลายรายการ ดูการแยกแฮนเดิล บันทึกในเอกสารนี้

ตัวอย่างรายการบันทึก

ตัวอย่างต่อไปนี้แสดง 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"
    }

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับภาษาของการค้นหาการบันทึกที่หัวข้อการค้นหาการบันทึก ภาษา

ดูข้อมูลเกี่ยวกับวิธีใช้บันทึกเพื่อสร้างเมตริกได้ที่ภาพรวม ของเมตริกตามบันทึก

ขั้นตอนถัดไป

จัดการรายการบันทึกแบบยาวด้วยบันทึกแบบแยก