From 6d41d8c1ad594bd3b552d9d2b46589f2fdbe9b47 Mon Sep 17 00:00:00 2001 From: jellin Date: Tue, 12 Jan 2016 14:16:37 -0500 Subject: [PATCH] Allow Debug messages from ec2 driver to include request / response data sent to aws. Signed-off-by: Jeffrey Ellin --- drivers/amazonec2/amazonec2.go | 3 +++ drivers/amazonec2/logger.go | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 drivers/amazonec2/logger.go diff --git a/drivers/amazonec2/amazonec2.go b/drivers/amazonec2/amazonec2.go index d836bddaac..0601529a56 100644 --- a/drivers/amazonec2/amazonec2.go +++ b/drivers/amazonec2/amazonec2.go @@ -655,8 +655,11 @@ func (d *Driver) Remove() error { func (d *Driver) getClient() *ec2.EC2 { config := aws.NewConfig() + alogger := AwsLogger() config = config.WithRegion(d.Region) config = config.WithCredentials(credentials.NewStaticCredentials(d.AccessKey, d.SecretKey, d.SessionToken)) + config = config.WithLogger(alogger) + config = config.WithLogLevel(aws.LogDebugWithHTTPBody) return ec2.New(session.New(config)) } diff --git a/drivers/amazonec2/logger.go b/drivers/amazonec2/logger.go new file mode 100644 index 0000000000..a0dd929cdf --- /dev/null +++ b/drivers/amazonec2/logger.go @@ -0,0 +1,21 @@ +package amazonec2 + +import ( + "github.com/aws/aws-sdk-go/aws" + "log" + "os" +) + +type awslogger struct { + logger *log.Logger +} + +func AwsLogger() aws.Logger { + return &awslogger{ + logger: log.New(os.Stderr, "", log.LstdFlags), + } +} + +func (l awslogger) Log(args ...interface{}) { + l.logger.Println(args...) +}