我只想记录错误请求并重试请求/响应。我尝试使用
cfg := dax.DefaultConfig() cfg.HostPorts = []string{daxConfig.URL} cfg.Region = daxConfig.Region cfg.LogLevel = aws.LogDebugWithRequestRetries | aws.LogDebugWithRequestErrors
但这并不记录请求主体或响应如何记录请求和响应主体?
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 {} }
1条答案
按热度按时间5sxhfpxr1#
使用您想要的任何名称创建自定义记录器我使用了实现**“aws.logger”接口的customErrorLogger。“aws.logger”向“aws.NewClient”**函数传递了一个参数。