使用 SDK 的 v1,我可以將 logrus 用于我的自定義記錄器,例如: Logger: aws.LoggerFunc(func(args ...interface{}) {
log.WithField("process", "s3").Debug(args...)
}),這已隨 sdk v2 改變,https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/logging/看來我需要按照https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config#WithLogger使用 logging.logger我很難為此目的使用 logrus,有人可以建議我在這里需要做什么嗎?
1 回答

慕哥9229398
TA貢獻1877條經(jīng)驗 獲得超6個贊
似乎 sdk v2 提供了一個func 包裝器來滿足logging.logger:
import (
...
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/smithy-go/logging"
log "github.com/sirupsen/logrus"
)
func main() {
logger := logging.LoggerFunc(func(classification logging.Classification, format string, v ...interface{}) {
// your custom logging
log.WithField("process", "s3").Debug(v...)
})
cfg, err := config.LoadDefaultConfig(
context.TODO(),
...
config.WithLogger(logger),
)
....
}
- 1 回答
- 0 關(guān)注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消