

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Bekerja dengan log in AWS SAM
<a name="serverless-sam-cli-logging"></a>

Untuk menyederhanakan pemecahan masalah, AWS SAMCLI memiliki perintah yang disebut. `sam logs` Perintah ini memungkinkan Anda untuk mengambil log yang dibuat oleh fungsi Lambda Anda dari baris perintah.

**catatan**  
`sam logs`Perintah berfungsi untuk semua AWS Lambda fungsi, bukan hanya yang Anda gunakan AWS SAM.

## Mengambil log dengan tumpukan CloudFormation
<a name="serverless-logging-cfn"></a>

Ketika fungsi Anda adalah bagian dari CloudFormation tumpukan, Anda dapat mengambil log dengan menggunakan ID logis fungsi:

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

## Mengambil log dari nama fungsi Lambda
<a name="serverless-logging-function"></a>

Atau, Anda dapat mengambil log dengan menggunakan nama fungsi:

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

## Menunggu log
<a name="serverless-logging-tail"></a>

Tambahkan pilihan `--tail` untuk menunggu log baru dan lihat saat log tersebut masuk. Hal ini sangat membantu selama proses deployment atau saat Anda memecahkan masalah produksi.

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

## Melihat log pada rentang waktu tertentu
<a name="serverless-logging-time-range"></a>

Anda dapat melihat log dalam rentang waktu tertentu dengan menggunakan pilihan `-s` dan `-e`:

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

## Memfilter log
<a name="serverless-logging-time-range"></a>

Gunakan pilihan `--filter` untuk menemukan log yang cocok dengan syarat, frasa, atau nilai dalam log acara Anda dengan cepat:

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

Dalam output, AWS SAMCLI menggarisbawahi semua kemunculan kata “kesalahan” sehingga Anda dapat dengan mudah menemukan kata kunci filter dalam output log.

## Menyoroti error
<a name="serverless-logging-error-highlight"></a>

Ketika fungsi Lambda Anda macet atau habis waktu, akan AWS SAMCLI menyoroti pesan batas waktu berwarna merah. Hal ini membantu Anda menemukan eksekusi tertentu yang habis waktu dalam pengaliran raksasa log output dengan mudah.

## Pencetakan indah JSON
<a name="serverless-logging-error-highlight"></a>

Jika pesan log Anda mencetak string JSON, AWS SAMCLI secara otomatis cukup mencetak JSON untuk membantu Anda mengurai dan memahami JSON secara visual.