如何使用AWS SDK Golang记录错误和重试

dnph8jn4  于 2023-02-14  发布在  Go
关注(0)|答案(1)|浏览(126)

我只想记录错误请求并重试请求/响应。我尝试使用

cfg := dax.DefaultConfig()
        cfg.HostPorts = []string{daxConfig.URL}
        cfg.Region = daxConfig.Region
        cfg.LogLevel = aws.LogDebugWithRequestRetries | aws.LogDebugWithRequestErrors

但这并不记录请求主体或响应如何记录请求和响应主体?

5sxhfpxr

5sxhfpxr1#

使用您想要的任何名称创建自定义记录器我使用了实现**“aws.logger”接口的customErrorLogger。“aws.logger”“aws.NewClient”**函数传递了一个参数。

type customErrorLogger struct{}

func (l customErrorLogger ) Log(args ...interface{}) {
  
}

func main() {
    sess, err := session.NewSession()
    if err != nil {
        fmt.Println("Error creating session:", err)
        return
    }

    cfg := dax.DefaultConfig()
    cfg.HostPorts = []string{daxConfig.URL}
    cfg.Region = daxConfig.Region
    cfg.LogLevel = aws.LogDebugWithRequestRetries | aws.LogDebugWithRequestErrors

    client := dax.New(sess, cfg)

   
    client.Config.Logger = customErrorLogger {}
}

相关问题