

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

# Akses wawasan CloudWatch Log
<a name="access-cloudwatch-logs-insights"></a>

Solusi ini mencatat pesan kesalahan, peringatan, informasi, dan debugging untuk fungsi Lambda. Untuk memilih jenis pesan yang akan dicatat:

1. Temukan fungsi yang berlaku di konsol AWS Lambda.

1. Tambahkan variabel lingkungan **POWERTOOLS\_LOG\_LEVEL**.

1. Atur variabel ke jenis pesan yang berlaku.

Untuk petunjuk lebih lanjut, lihat [Membuat variabel lingkungan Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) di Panduan Pengembang *AWS Lambda*.

Tabel berikut mencantumkan jenis tingkat log yang dapat Anda pilih.


| Tingkat | Deskripsi | 
| --- | --- | 
|  **KESALAHAN**  | Log mencakup informasi tentang apa pun yang menyebabkan operasi gagal. | 
|  **PERINGATAN**  | Log mencakup informasi tentang apa pun yang berpotensi menyebabkan ketidakkonsistenan dalam fungsi tetapi mungkin tidak selalu menyebabkan operasi gagal. Log juga menyertakan pesan ERROR. | 
|  **INFO**  | Log mencakup informasi tingkat tinggi tentang bagaimana fungsi beroperasi. Log juga menyertakan pesan ERROR dan PERINGATAN. | 
|  **DEBUG**  | Log menyertakan informasi yang mungkin berguna saat men-debug masalah dengan fungsi tersebut. Log juga menyertakan pesan ERROR, WARNING, dan INFO. | 

Gunakan prosedur berikut untuk menambahkan wawasan CloudWatch Log ke solusi ini.

1. Identifikasi grup log yang relevan:

   1. Masuk ke [ CloudFormation konsol AWS](https://console.aws.amazon.com/cloudformation).

   1. Pilih tumpukan target Anda.

   1. Pilih tab **Sumber Daya** dan cari fungsi Lambda target Anda.

   1. Masuk ke [konsol AWS Lambda](https://console.aws.amazon.com/lambda) dan pilih masing-masing fungsi Lambda target Anda.

   1. Untuk setiap fungsi Lambda target Anda, pilih tab **Monitor** dan pilih **Lihat CloudWatch ** Log.

   1. Salin nama grup log yang ingin Anda ekstrak wawasannya.

1. Arahkan ke [ CloudWatch konsol Amazon](https://console.aws.amazon.com/cloudwatch).

1. Pada menu navigasi, di bawah **Log**, pilih **Wawasan Log**.

1. Pada halaman **Wawasan Log**, pilih tab **Log**.

1. Cari nama grup log dari langkah 1.

1. Salin salah satu contoh kueri berikut dan tempelkan ke bidang kueri:

   1. Untuk mengidentifikasi semua pengecualian klien:

      ```
      fields @message
      |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message
      ```

   1. Untuk mengambil jumlah pemanggilan dengan nama fungsi:

      ```
      stats count(*) by function_name
      ```

   1. Untuk mengambil jumlah pemanggilan selama interval lima menit:

      ```
      stats count(*) as invocations by bin(5m)
      ```

   1. Untuk mengambil semua jejak [ IDsAWS X-Ray](https://aws.amazon.com/xray/):

      ```
      filter @message like "XRAY TraceId"
      |parse @message "XRAY TraceId: * " as traceId|stats count(*) by traceId
      ```

   1. Untuk mengambil log yang berkaitan dengan ID Jejak X-Ray tertentu:

      ```
      filter @message like "your-traceid-here"
      ```

   1. Untuk mengambil kesalahan yang tidak sah WebSocket :

      ```
      fields
      @ingestionTime,
      @log,
      @logStream,
      @message,
      @requestId,
      @timestamp,
      errorMessage,
      errorType
      |filter @message like /Unauthorized/ and @message like /websocket/|sort @timestamp desc
      ```

   1. Untuk mengambil jumlah metrik yang diterbitkan:

      ```
      filter @message like "CloudWatchMetrics"
      |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics
      ```