Cloud Logging은 LogEntry
데이터 유형을 사용하여 로그를 나타내며, 이 데이터 유형은 모든 로그 항목의 공통 데이터와 Google Cloud 서비스에 포함될 수 있는 특정 페이로드를 정의합니다. 자세한 내용은 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"
}
Logging 쿼리 언어에 대한 자세한 내용은 Logging 쿼리 언어를 참고하세요.
로그를 사용하여 측정항목을 만드는 방법에 대한 자세한 내용은 로그 기반 측정항목 개요를 참고하세요.