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. ClientLogModedapat 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