service 주문 issue 발생 시, issue 파악을 위한 주문 log 추적 방법을 간단히 정리하였습니다.
수 많은 log에서 조건을 걸어 필요한 log만 찾을 수 있도록 aws > log insight로 진입합니다. 주문 관련 로직은 eks에서 관리가 되므로 아래 log group으로 지정합니다.(보안문제로 모든 위치를 표시하지 않겠습니다.)
/eks/logs/prod/*/*/*
log group을 지정하였으니 filter 명령어와 url field를 추가하여 필요한 log를 검색합니다. 주문 상태 관련 log filter 예시는 아래와 같습니다.
fields @timestamp, @message, url
| filter url != '/*/order/orderDetailCancel'
and url like 'api/order'
and url != '/api/order/getDashboardOrderStatus'
and url != '/api/order/getOrderList'
and url != '/api/order/getOrderState'
and url != '/api/order/getPartnerBeginDate'
and url != '/api/order/getSuperDeliveryCapacityTrendInfo'
and url != '/api/order/getModalOrderList'
and url != '/api/order/getSuperDeliveryCapacityInfo'
and logLevel = 'ERROR'
| sort @timestamp desc
| limit 400