

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
<a name="configure-logging"></a>

 AWS SDK para Go cuenta con servicios de registro que permiten a la aplicación habilitar información de depuración a fin de depurar y diagnosticar problemas o errores relacionados con las solicitudes. La interfaz [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) y [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode) son los principales componentes disponibles para determinar cómo y qué deben registrar los clientes. 

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

 Al crear un objeto [Config](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config) mediante [LoadDefaultConfig](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#LoadDefaultConfig), se configura un objeto `Logger` predeterminado para enviar mensajes de registro al error estándar del proceso (stderr). Un registrador que cumpla con la interfaz [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) se puede pasar como argumento a `LoadDefaultConfig` mediante su encapsulación con [config.WithLogger](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#WithLogger). 

 Por ejemplo, para configurar nuestros clientes de forma que usen nuestro `applicationLogger`: 

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

 Ahora, los clientes configurados mediante la instancia de `aws.Config` creada enviarán mensajes de registro a `applicationLogger`. 

### Registradores dependientes del contexto
<a name="context-aware-loggers"></a>

 Una implementación de registrador puede implementar la interfaz [ContextLogger](https://pkg.go.dev/github.com/aws/smithy-go/logging#ContextLogger) opcional. Los métodos `WithContext` de los registradores que implementen esta interfaz se invocan con el contexto actual. Esto permite que sus implementaciones de registro devuelvan un `Logger` nuevo que puede escribir metadatos de registro adicionales en función de los valores presentes en el contexto. 

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

 De forma predeterminada, los clientes de servicio no generan mensajes de registro. Para configurar los clientes de forma que envíen mensajes de registro con fines de depuración, utilice el miembro [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode) en `Config`. `ClientLogMode` se puede configurar para habilitar la mensajería de depuración para: 
+  Firma de Signature Version 4 (SigV4) 
+  Reintentos de solicitud 
+  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](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode) para ver los diferentes modos de registro de clientes disponibles. 