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
AWS SDK para Go Tem recursos de registro disponíveis que permitem que seu aplicativo habilite informações de depuração para depuração e diagnóstico de problemas ou falhas na solicitação. A interface do Logger
Logger
Ao construir um Config LoadDefaultConfigLogger
padrão, é configurado para enviar mensagens de log para o erro padrão do processo (stderr). Um registrador personalizado que satisfaça a interface do LoggerLoadDefaultConfig
envolvendo-o com config. WithLogger
Por exemplo, para configurar nossos clientes para usar nossoapplicationLogger
:
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithLogger(applicationLogger))
Agora, os clientes configurados usando o construído aws.Config
enviarão mensagens de log paraapplicationLogger
.
Registradores sensíveis ao contexto
Uma implementação do Logger pode implementar a ContextLoggerWithContext
métodos invocados com o contexto atual. Isso permite que suas implementações de registro retornem um novo Logger
que pode gravar metadados de registro adicionais com base nos valores presentes no contexto.
ClientLogMode
Por padrão, os clientes do serviço não produzem mensagens de log. Para configurar clientes para enviar mensagens de log para fins de depuração, use o ClientLogModeConfig
ClientLogMode
pode ser configurado para ativar a depuração de mensagens para:
-
Assinatura da versão 4 (SigV4)
-
Solicitar novas tentativas
-
Solicitações de HTTP
-
Respostas HTTP
Por exemplo, para ativar o registro de solicitações e novas tentativas HTTP:
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithClientLogMode(aws.LogRetries | aws.LogRequest))
Veja ClientLogMode