Registro - AWS SDK para Go v2

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Registro

AWS SDK para Go Tiene funciones de registro disponibles que permiten a la aplicación habilitar la información de depuración para depurar y diagnosticar problemas o errores de las solicitudes. La interfaz del registrador y ClientLogModelos componentes principales de los que dispone para determinar cómo y qué deben registrar los clientes.

Logger

Cuando se construye un Config utilizando LoadDefaultConfigun valor predeterminado, Logger se configura para enviar mensajes de registro al error estándar del proceso (stderr). Se puede pasar como argumento a un registrador personalizado que cumpla con la interfaz del registrador envolviéndolo con LoadDefaultConfig config. WithLogger.

Por ejemplo, para configurar nuestros clientes para que usen nuestrosapplicationLogger:

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

Ahora los clientes configurados con aws.Config lo construido enviarán mensajes de registro aapplicationLogger.

Registradores sensibles al contexto

Una implementación de Logger puede implementar la interfaz opcional. ContextLogger A los registradores que implementen esta interfaz se les invocará sus WithContext métodos en el contexto actual. Esto permite que sus implementaciones de registro devuelvan uno nuevo Logger que pueda escribir metadatos de registro adicionales en función de los valores presentes en el contexto.

ClientLogMode

De forma predeterminada, los clientes de servicio no generan mensajes de registro. Para configurar los clientes para que envíen mensajes de registro con fines de depuración, utilice el ClientLogModeelemento onConfig. ClientLogModese puede configurar para habilitar la mensajería de depuración para:

  • Firma de la versión 4 (SiGv4): firma

  • Solicita reintentos

  • Solicitudes HTTP

  • Respuestas HTTP

Por ejemplo, para habilitar el registro de solicitudes y reintentos HTTP:

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

Consulte ClientLogModelos diferentes modos de registro de clientes disponibles.