

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

# 에서 로그 작업 AWS SAM
<a name="serverless-sam-cli-logging"></a>

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

**참고**  
이 `sam logs` 명령은 배포하는 함수뿐만 아니라 모든 AWS Lambda 함수에서 작동합니다 AWS SAM.

## CloudFormation 스택별 로그 가져오기
<a name="serverless-logging-cfn"></a>

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

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

## Lambda 함수 이름으로 로그 가져오기
<a name="serverless-logging-function"></a>

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

```
sam logs -n mystack-HelloWorldFunction-1FJ8PD
```

## 테일링 로그
<a name="serverless-logging-tail"></a>

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

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

## 특정 시간 범위의 로그 보기
<a name="serverless-logging-time-range"></a>

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

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

## 로그 필터링
<a name="serverless-logging-time-range"></a>

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

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

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

## 오류 강조 표시
<a name="serverless-logging-error-highlight"></a>

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

## JSON 스타일리시 인쇄
<a name="serverless-logging-error-highlight"></a>

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