Registro em log - AWS SDK para Go v2

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 e ClientLogModesão os principais componentes disponíveis para você determinar como e o que deve ser registrado pelos clientes.

Logger

Ao construir um Config LoadDefaultConfigusando um Logger 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 Logger pode ser passado como argumento, LoadDefaultConfig 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 ContextLoggerinterface opcional. Os registradores que implementam essa interface terão seus WithContext 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 ClientLogModemembro em. Config ClientLogModepode 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 ClientLogModeos diferentes modos de registro do cliente disponíveis.