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
Logger
Quando si costruisce un ConfigLogger
valore predefinito è configurato per inviare messaggi di registro all'errore standard del processo (stderr). Un logger personalizzato che soddisfa l'interfaccia LoggerLoadDefaultConfig
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. ContextLoggerWithContext
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 ClientLogModeConfig
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