

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Registro em log
<a name="configure-logging"></a>

 O AWS SDK para Go tem recursos de registro em log disponíveis que permitem que a aplicação habilite informações de depuração para depurar e diagnosticar falhas ou problemas de solicitação. A interface [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) e o [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode) são os principais componentes disponíveis para você determinar como e o que deve ser registrado em log pelos clientes. 

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

 Ao construir um [Config](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config) usando [LoadDefaultConfig](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#LoadDefaultConfig), um `Logger` padrão é configurado para enviar mensagens de log ao erro padrão do processo (stderr). Um logger personalizado que satisfaça a interface do [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) pode ser passado como argumento para `LoadDefaultConfig` encapsulando-o com [config.WithLogger](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#WithLogger). 

 Por exemplo, para configurar nossos clientes para usar nosso `applicationLogger`: 

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

 Agora, os clientes configurados usando o `aws.Config` construído enviam mensagens de log para `applicationLogger`. 

### Loggers cientes do contexto
<a name="context-aware-loggers"></a>

 Uma implementação do Logger pode implementar a interface opcional [ContextLogger](https://pkg.go.dev/github.com/aws/smithy-go/logging#ContextLogger). Os loggers que implementam essa interface terão seus métodos `WithContext` invocados com o contexto atual. Isso permite que as implementações de registro em log retornem um novo `Logger` que pode gravar metadados de registro em log adicionais com base nos valores presentes no contexto. 

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

 Por padrão, os clientes do serviço não geram mensagens de log. Para configurar clientes para enviar mensagens de log para fins de depuração, use o membro [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode) em `Config`. `ClientLogMode` pode ser configurado para ativar a depuração de mensagens para: 
+  Assinatura do Signature Version 4 (SigV4) 
+  Novas tentativas de solicitação 
+  Solicitações de HTTP 
+  Respostas HTTP 

 Por exemplo, para ativar o registro em log de solicitações HTTP e novas tentativas: 

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

 Consulte em [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode) os diferentes modos de log em do cliente disponíveis. 