

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

# Pengiriman log
<a name="Log_Delivery"></a>

**catatan**  
Pengiriman log tidak didukung untuk cache nirserver.  
Slow Log didukung untuk Valkey 7.x ke atas, dan cluster Redis OSS dan grup replikasi menggunakan mesin versi 6.0 dan seterusnya.   
Engine Log didukung untuk Valkey 7.x ke atas, dan cluster Redis OSS dan grup replikasi menggunakan mesin versi 6.2 dan seterusnya.

Pengiriman log memungkinkan Anda melakukan streaming [ SLOWLOG ](https://valkey.io/commands/slowlog) atau ** Engine Log ** ke salah satu dari dua tujuan:
+ Amazon Data Firehose
+  CloudWatch Log Amazon

Anda mengaktifkan dan mengonfigurasi pengiriman log saat membuat atau memodifikasi cluster menggunakan ElastiCache API. Setiap entri log akan dikirimkan ke destinasi yang ditentukan dalam salah satu dari dua format berikut: *JSON* atau *TEXT*.

Sejumlah tetap entri log lambat diambil dari mesin secara berkala. Tergantung pada nilai yang ditentukan untuk parameter mesin `slowlog-max-len`, entri log lambat tambahan mungkin tidak dikirimkan ke destinasi.

Anda dapat memilih untuk mengubah konfigurasi pengiriman atau menonaktifkan pengiriman log kapan saja menggunakan AWS konsol atau salah satu API modifikasi, baik [ modify-cache-cluster atau modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html). [https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html) 

Anda harus menetapkan parameter `apply-immediately` untuk semua perubahan pengiriman log.

**catatan**  
Biaya Amazon CloudWatch Logs berlaku saat pengiriman log diaktifkan, bahkan saat log dikirimkan langsung ke Amazon Data Firehose. Untuk informasi selengkapnya, lihat bagian Log Dijual di CloudWatch Harga [https://aws.amazon.com/cloudwatch/pricing/](https://aws.amazon.com/cloudwatch/pricing/) Amazon.

## Isi dari entri log lambat
<a name="Log_contents"></a>

Log Lambat berisi informasi berikut: 
+ **CacheClusterId**— ID cluster
+ **CacheNodeId**— ID simpul cache
+ **Id** – Pengidentifikasi progresif unik untuk setiap entri log lambat
+ **Timestamp** – Stempel waktu Unix menunjukkan saat perintah yang dicatat ke log diproses
+ **Duration** – Jumlah waktu yang diperlukan untuk eksekusinya, dalam mikrodetik
+ **Command** – Perintah yang digunakan oleh klien. Misalnya, `set foo bar` di `foo` mana kuncinya dan `bar` nilainya. ElastiCache menggantikan nama dan nilai kunci yang sebenarnya dengan `(2 more arguments)` untuk menghindari mengekspos data sensitif.
+ **ClientAddress**— Alamat IP klien dan port
+ **ClientName**— Nama klien jika diatur melalui `CLIENT SETNAME` perintah 

## Isi entri log mesin
<a name="Log_contents-engine-log"></a>

ElastiCache memberikan subset yang dikuratori dari peristiwa log engine, bukan set lengkap dari semua log mesin internal. Hanya peristiwa operasional yang signifikan — seperti replikasi, snapshot, kesehatan cluster, dan skrip — disertakan dalam log yang dikirimkan.

Log mesin dirancang untuk mengecualikan data sensitif. Informasi pribadi seperti alamat IP, ID proses, jalur file, dan badan skrip disunting sebelum pengiriman. Tidak ada data pengguna, kata sandi, token otentikasi, nama kunci, atau nilai yang muncul di entri log yang dipancarkan.

Log ElastiCache Mesin berisi informasi berikut: 
+ **CacheClusterId**— ID cluster
+ **CacheNodeId**— ID simpul cache
+ **Tingkat log ** - LogLevel dapat salah satu dari berikut ini:`VERBOSE("-")`,`NOTICE("*")`,`WARNING("#")`.
+ **Time** - Waktu UTC dari pesan yang dicatat. Waktu berada dalam format berikut: `"DD MMM YYYY hh:mm:ss.ms UTC"`
+ **Role** – Peran simpul asal log dipancarkan. Ini bisa menjadi salah satu dari berikut ini: “M” untuk Utama, “S” untuk replika, “C” untuk proses anak penulis yang sedang dikerjakan RDB/AOF atau “X” untuk sentinel.
+ **Pesan ** — Pesan log mesin.

## Izin untuk mengonfigurasi pencatatan log
<a name="Log_permissions"></a>

Anda harus menyertakan izin IAM berikut dalam kebijakan IAM user/role Anda: 
+ `logs:CreateLogDelivery`
+ `logs:UpdateLogDelivery`
+ `logs:DeleteLogDelivery`
+ `logs:GetLogDelivery`
+ `logs:ListLogDeliveries`

Untuk informasi selengkapnya, lihat [Gambaran umum manajemen akses: Izin dan kebijakan](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_access-management.html).

## Spesifikasi format log dan jenis log
<a name="Destination_Formats"></a>

### Log lambat
<a name="Destination_Formats-slowlog"></a>

Log lambat mendukung JSON dan TEXT

Contoh berikut menunjukkan format JSON:

```
{
  "CacheClusterId": "logslowxxxxmsxj", 
  "CacheNodeId": "0001", 
  "Id": 296, 
  "Timestamp": 1605631822, 
  "Duration (us)": 0, 
  "Command": "GET ... (1 more arguments)", 
  "ClientAddress": "192.168.12.104:55452", 
  "ClientName": "logslowxxxxmsxj##" 
}
```

Contoh berikut menunjukkan format TEXT:

```
logslowxxxxmsxj,0001,1605631822,30,GET ... (1 more arguments),192.168.12.104:55452,logslowxxxxmsxj## 
```

### Log mesin
<a name="Destination_Formats-engine-log"></a>

Log mesin mendukung JSON dan TEXT

Contoh berikut menunjukkan format JSON:

```
{ 
  "CacheClusterId": "xxxxxxxxxzy-engine-log-test", 
  "CacheNodeId": "0001", 
  "LogLevel": "VERBOSE", 
  "Role": "M", 
  "Time": "12 Nov 2020 01:28:57.994 UTC", 
  "Message": "Replica is waiting for next BGSAVE before synchronizing with the primary. Check back later" 
}
```

Contoh berikut menunjukkan format TEXT:

```
xxxxxxxxxxxzy-engine-log-test/0001:M 29 Oct 2020 20:12:20.499 UTC * A slow-running Lua script detected that is still in execution after 1000 microseconds.
```