로그 작업 - AWS Serverless Application Model

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

로그 작업

문제 해결을 단순화하기 위해 AWS SAM CLI에는 sam logs이라는 명령이 있습니다. 이 명령을 사용하면 명령줄에서 Lambda 함수로 생성된 로그를 가져올 수 있습니다.

참고

sam logs 명령은 귀하가 배포에 이용한 AWS SAM 함수뿐 아니라 모든 AWS Lambda 함수에 사용할 수 있습니다.

AWS CloudFormation 스택으로 로그 가져오기

함수가 AWS CloudFormation 스택의 일부인 경우 함수의 논리적 ID를 사용하여 로그를 가져올 수 있습니다.

sam logs -n HelloWorldFunction --stack-name mystack

Lambda 함수 이름으로 로그 가져오기

또는 함수 이름을 사용하여 로그를 가져올 수 있습니다.

sam logs -n mystack-HelloWorldFunction-1FJ8PD

테일링 로그

새 로그가 도착할 때까지 기다렸다가 도착하는 대로 확인할 수 있는 --tail 옵션을 추가합니다. 이는 배포 중이나 프로덕션 문제를 해결할 때 유용합니다.

sam logs -n HelloWorldFunction --stack-name mystack --tail

특정 시간 범위의 로그 보기

-s-e 옵션을 사용하여 특정 시간 범위의 로그를 볼 수 있습니다.

sam logs -n HelloWorldFunction --stack-name mystack -s '10min ago' -e '2min ago'

로그 필터링

--filter 옵션을 사용하여 로그 이벤트에서 용어, 구문 또는 값과 일치하는 로그를 빠르게 찾을 수 있습니다.

sam logs -n HelloWorldFunction --stack-name mystack --filter "error"

출력 결과에서 AWS SAM CLI는 “오류”라는 단어가 나오는 모든 부분에 밑줄을 표시하므로 로그 출력 결과에서 필터 키워드를 쉽게 찾을 수 있습니다.

오류 강조 표시

Lambda 함수가 충돌하거나 제한 시간이 초과되면 AWS SAM CLI는 시간 종료 메시지를 빨간색으로 강조 표시합니다. 이를 통해 방대한 로그 출력 결과 스트림 내에서 제한 시간이 초과된 특정 실행을 쉽게 찾을 수 있습니다.

JSON 스타일리시 인쇄

귀하의 로그 메시지가 JSON 문자열을 인쇄하는 경우 AWS SAM CLI은 JSON을 자동으로 스타일리시하게 인쇄하여 귀하가 JSON을 시각적으로 분석하고 이해하는 데 도움을 줍니다.