

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Registrazione
<a name="configure-logging"></a>

 AWS SDK per Go Dispone di funzionalità di registrazione che consentono all'applicazione di abilitare le informazioni di debug per il debug e la diagnosi di problemi o errori nelle richieste. L'interfaccia [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) e [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)i componenti principali a vostra disposizione per determinare come e cosa devono essere registrati dai client. 

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

 Quando si costruisce un [Config](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config), [LoadDefaultConfig](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#LoadDefaultConfig)l'utilizzo di un `Logger` valore predefinito è configurato per inviare messaggi di registro all'errore standard del processo (stderr). [Un logger personalizzato che soddisfa l'interfaccia [Logger](https://pkg.go.dev/github.com/aws/smithy-go/logging#Logger) può essere passato come argomento a racchiudendolo con config. `LoadDefaultConfig` WithLogger](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#WithLogger). 

 Ad esempio, per configurare i nostri clienti in modo che utilizzino i nostri`applicationLogger`: 

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

 Ora i client configurati utilizzando il build `aws.Config` invieranno messaggi di registro a`applicationLogger`. 

### Logger sensibili al contesto
<a name="context-aware-loggers"></a>

 Un'implementazione di Logger può implementare l'interfaccia opzionale. [ContextLogger](https://pkg.go.dev/github.com/aws/smithy-go/logging#ContextLogger) I logger che implementano questa interfaccia avranno i loro `WithContext` metodi richiamati nel contesto corrente. Ciò consente alle implementazioni di registrazione di restituirne una nuova in `Logger` grado di scrivere metadati di registrazione aggiuntivi in base ai valori presenti nel contesto. 

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

 Per impostazione predefinita, i client di servizio non producono messaggi di registro. Per configurare i client per l'invio di messaggi di registro a scopo di debug, usa il [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)member on. `Config` `ClientLogMode`può essere impostato per abilitare la messaggistica di debug per: 
+  Firma versione 4 (SigV4) Firma 
+  Richiedi nuovi tentativi 
+  Richieste HTTP 
+  Risposte HTTP 

 Ad esempio, per abilitare la registrazione delle richieste e dei tentativi HTTP: 

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

 Vedi [ClientLogMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#ClientLogMode)le diverse modalità di registro del client disponibili. 