Cloud Logging 로그 구조

Cloud Logging은 LogEntry 데이터 유형을 사용하여 로그를 나타내며, 이 데이터 유형은 모든 로그 항목의 공통 데이터와 Google Cloud 서비스에 포함될 수 있는 특정 페이로드를 정의합니다. 자세한 내용은 LogEntry를 참조하세요. 및 Fleet Engine API 로깅 통합.

긴 로그는 여러 로그 항목으로 분할됩니다. 분할 처리 로그를 참조하세요.

로그 항목 예시

다음 예는 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"
    }

쿼리 로깅 언어에 대한 자세한 내용은 쿼리 로깅 언어를 선택합니다.

로그를 사용하여 측정항목을 만드는 방법에 대한 자세한 내용은 개요를 참조하세요. 총 로그 기반 측정항목을 제공합니다.

다음 단계

분할 로그를 사용하여 긴 로그 항목 처리