Class: Octave::Dispatcher::Logger

Inherits:
Base
  • Object
show all
Defined in:
lib/octave/dispatcher/logger.rb

Instance Method Summary collapse

Methods inherited from Base

#close

Constructor Details

#initialize(logger = nil) ⇒ Logger

Returns a new instance of Logger.



4
5
6
# File 'lib/octave/dispatcher/logger.rb', line 4

def initialize(logger = nil)
  @logger = logger
end

Instance Method Details

#call(payload) ⇒ Object



8
9
10
# File 'lib/octave/dispatcher/logger.rb', line 8

def call(payload)
  logger.info { "#{payload.name} took #{payload.duration}ms" }
end

#loggerObject



12
13
14
# File 'lib/octave/dispatcher/logger.rb', line 12

def logger
  @logger || Octave.logger
end