Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pencatatan log
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
Pencatat
Saat membuat Config LoadDefaultConfigLogger
default dikonfigurasi untuk mengirim pesan log ke kesalahan standar proses (stderr). Logger khusus yang memenuhi antarmuka LoggerLoadDefaultConfig
dengan membungkusnya dengan konfigurasi. WithLogger
Misalnya, untuk mengkonfigurasi klien kami untuk menggunakanapplicationLogger
:
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithLogger(applicationLogger))
Sekarang klien yang dikonfigurasi menggunakan yang dibangun aws.Config
akan mengirim pesan log keapplicationLogger
.
Logger Sadar Konteks
Implementasi Logger dapat mengimplementasikan ContextLoggerWithContext
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
Secara default, klien layanan tidak menghasilkan pesan log. Untuk mengonfigurasi klien untuk mengirim pesan log untuk tujuan debugging, gunakan ClientLogModeConfig
. 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