Class: Putpaws::CloudWatch::DefaultLogFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/putpaws/cloud_watch/default_log_formatter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datetime_format: nil) ⇒ DefaultLogFormatter

Returns a new instance of DefaultLogFormatter.



3
4
5
# File 'lib/putpaws/cloud_watch/default_log_formatter.rb', line 3

def initialize(datetime_format: nil)
  @datetime_format = datetime_format || "%FT%T%:z"
end

Instance Attribute Details

#datetime_formatObject

Returns the value of attribute datetime_format.



2
3
4
# File 'lib/putpaws/cloud_watch/default_log_formatter.rb', line 2

def datetime_format
  @datetime_format
end

Instance Method Details

#call(event) ⇒ Object



7
8
9
10
# File 'lib/putpaws/cloud_watch/default_log_formatter.rb', line 7

def call(event)
  time = Time.at(0, event.timestamp, :millisecond)
  "%s %s\n" % [time.strftime(datetime_format), event.message]
end