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
Logger
Cuando se construye un ConfigLogger
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 registradorLoadDefaultConfig
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. ContextLoggerWithContext
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 ClientLogModeConfig
. ClientLogMode
se 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 ClientLogMode