/awslogr

Primary LanguageGoBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

OpenSSF Scorecard OpenSSF Best Practices GitHub release Build Status Coverage Status Go Report Card GoDoc Go version Go version

awslogr

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