class Gallus::Format::SimpleLog

Public: Simple because of implementation, not because of the output. It’s default log line that contains most information needed. Everything presented in a compact and easy to parse form. Example:

"I @ 2016-01-15T16:32:56+01:00Z $ Foo > Hello World; foo=1 bar=2"

Public Class Methods

new(serialization = Serialization::Inspect) click to toggle source
# File lib/gallus/format/simple_log.rb, line 8
def initialize(serialization = Serialization::Inspect)
  @serialization = serialization
end

Public Instance Methods

call(event) click to toggle source
# File lib/gallus/format/simple_log.rb, line 12
def call(event)
  message = [ event.message, @serialization.call(event.payload) ].compact.join('; ')
  format("%s @ %s $ %s > %s", event.level.name[0], event.recorded_at.iso8601, event.logger, message)
end