@@ -367,8 +367,13 @@ func (c *CloudWatch) backoffSleep() {
367367 d = c .config .BackoffRetryBase * time .Duration (1 << c .retries )
368368 }
369369 d = (d / 2 ) + publishJitter (d / 2 )
370- log .Printf ("W! cloudwatch: %v retries, going to sleep %v ms before retrying." ,
371- c .retries , d .Milliseconds ())
370+ if ! c .config .DowngradeErrors {
371+ log .Printf ("W! cloudwatch: %v retries, going to sleep %v ms before retrying." ,
372+ c .retries , d .Milliseconds ())
373+ } else {
374+ log .Printf ("I! cloudwatch: %v retries, going to sleep %v ms before retrying." ,
375+ c .retries , d .Milliseconds ())
376+ }
372377 c .retries ++
373378 time .Sleep (d )
374379}
@@ -423,7 +428,11 @@ func (c *CloudWatch) WriteToCloudWatch(req interface{}) {
423428 continue
424429
425430 default :
426- log .Printf ("E! cloudwatch: code: %s, message: %s, original error: %+v" , awsErr .Code (), awsErr .Message (), awsErr .OrigErr ())
431+ if ! c .config .DowngradeErrors {
432+ log .Printf ("E! cloudwatch: code: %s, message: %s, original error: %+v" , awsErr .Code (), awsErr .Message (), awsErr .OrigErr ())
433+ } else {
434+ log .Printf ("I! cloudwatch: PutMetricData unsuccessful" )
435+ }
427436 c .backoffSleep ()
428437 }
429438 } else {
@@ -432,7 +441,11 @@ func (c *CloudWatch) WriteToCloudWatch(req interface{}) {
432441 break
433442 }
434443 if err != nil {
435- log .Println ("E! cloudwatch: WriteToCloudWatch failure, err: " , err )
444+ if ! c .config .DowngradeErrors {
445+ log .Println ("E! cloudwatch: WriteToCloudWatch failure, err: " , err )
446+ } else {
447+ log .Println ("I! cloudwatch: WriteToCloudWatch unsuccessful, batch dropped" )
448+ }
436449 }
437450}
438451
0 commit comments