트러블슈팅 보고서: 로그 조회 API에서 빈 결과 반환 문제
GET /v1/monitoring/logsexecutionId, logLevel, status, startDate, endDate 등의 조건으로 UNIFIED_LOGS 테이블에서 로그를 조회하는 기능문제
GET http://localhost:8080/v1/monitoring/logs?executionId=2002&logLevel=ERRORlogs 필드가 빈 배열로 반환됨:{
"executionId": 2002,
"logs": []
}
원인 분석
1. 요청값 확인
LogSearchRequest 파라미터로 잘 바인딩됨logLevel을 toUpperCase() 처리하여 logLevel=ERROR로 Map에 저장쿼리 조건 확인
MyBatis XML 쿼리에서 조건은 아래와 같이 구성됨:
<if test="logLevel != null">
AND log_level = #{logLevel}
</if>
최종 원인
해결 방법
COMMIT;
keep
problem
Try