This simple package provides a means to use github.com/go-logr/logr with the github.com/aws/aws-sdk-go-v2 AWS SDK.
This can be useful when adding OpenTelemetry tracing and logging, using the otellogr and otelaws packages.
An OpenTelemetry example:
l := logr.New(otellogr.NewLogSink("my/pkg/name"))
nl, err := awslogr.New(l)
if err != nil {
log.Fatal(err)
}
cfg, err := config.LoadDefaultConfig(context.Background(),
config.WithClientLogMode(aws.LogRetries|aws.logRequest),
config.WithLogger(nl))
if err != nil {
log.Fatal(err)
}
otelaws.AppendMiddlewares(&cfg.APIOptions)
// Use cfg to now create an AWS service client