

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

# Pencatatan log
<a name="configure-logging"></a>

 Ini AWS SDK untuk Go memiliki fasilitas pencatatan yang tersedia yang memungkinkan aplikasi Anda mengaktifkan informasi debugging untuk debugging dan mendiagnosis masalah atau kegagalan permintaan. Antarmuka [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) dan [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)merupakan komponen utama yang tersedia bagi Anda untuk menentukan bagaimana dan apa yang harus dicatat oleh klien. 

## Pencatat
<a name="logger"></a>

 Saat membuat [Config [LoadDefaultConfig](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#LoadDefaultConfig)](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config)menggunakan `Logger` default dikonfigurasi untuk mengirim pesan log ke kesalahan standar proses (stderr). [Logger khusus yang memenuhi antarmuka [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) dapat diteruskan sebagai argumen `LoadDefaultConfig` dengan membungkusnya dengan konfigurasi. WithLogger](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#WithLogger). 

 Misalnya, untuk mengkonfigurasi klien kami untuk menggunakan`applicationLogger`: 

```
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithLogger(applicationLogger))
```

 Sekarang klien yang dikonfigurasi menggunakan yang dibangun `aws.Config` akan mengirim pesan log ke`applicationLogger`. 

### Logger Sadar Konteks
<a name="context-aware-loggers"></a>

 Implementasi Logger dapat mengimplementasikan [ContextLogger](https://pkg.go.dev/github.com/aws/smithy-go/logging#ContextLogger)antarmuka opsional. Logger yang mengimplementasikan antarmuka ini akan memiliki `WithContext` metode mereka dipanggil dengan konteks saat ini. Ini memungkinkan implementasi logging Anda mengembalikan yang baru `Logger` yang dapat menulis metadata logging tambahan berdasarkan nilai yang ada dalam konteks. 

## ClientLogMode
<a name="clientlogmode"></a>

 Secara default, klien layanan tidak menghasilkan pesan log. Untuk mengonfigurasi klien untuk mengirim pesan log untuk tujuan debugging, gunakan [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)anggota di`Config`. `ClientLogMode`dapat diatur untuk mengaktifkan pesan debugging untuk: 
+  Tanda Tangan Versi 4 (SiGv4) Penandatanganan 
+  Minta Coba Ulang 
+  Permintaan HTTP 
+  Tanggapan HTTP 

 Misalnya, untuk mengaktifkan pencatatan permintaan HTTP dan percobaan ulang: 

```
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithClientLogMode(aws.LogRetries | aws.LogRequest))
```

 Lihat [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)untuk berbagai mode log klien yang tersedia. 