Registrazione - AWS SDK per Go v2

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

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 e ClientLogModei componenti principali a vostra disposizione per determinare come e cosa devono essere registrati dai client.

Logger

Quando si costruisce un Config, LoadDefaultConfigl'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 può essere passato come argomento a racchiudendolo con config. LoadDefaultConfig WithLogger.

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

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

Ora i client configurati utilizzando il build aws.Config invieranno messaggi di registro aapplicationLogger.

Logger sensibili al contesto

Un'implementazione di Logger può implementare l'interfaccia opzionale. 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

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 ClientLogModemember on. Config ClientLogModepuò 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 ClientLogModele diverse modalità di registro del client disponibili.