Class: BetterLogs::ActionController::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/better_logs/action_controller/log_subscriber.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(formatter = ::BetterLogs::Formatters::KeyValueFormatter.new, logger = ::Rails.logger) ⇒ LogSubscriber

Returns a new instance of LogSubscriber.



4
5
6
7
8
9
# File 'lib/better_logs/action_controller/log_subscriber.rb', line 4

def initialize(formatter = ::BetterLogs::Formatters::KeyValueFormatter.new,
               logger    = ::Rails.logger)
  super()
  @formatter = formatter
  @logger    = logger
end

Instance Attribute Details

#formatterObject (readonly)

Returns the value of attribute formatter.



2
3
4
# File 'lib/better_logs/action_controller/log_subscriber.rb', line 2

def formatter
  @formatter
end

#loggerObject (readonly)

Returns the value of attribute logger.



2
3
4
# File 'lib/better_logs/action_controller/log_subscriber.rb', line 2

def logger
  @logger
end

Instance Method Details

#process_action(event) ⇒ Object



11
12
13
# File 'lib/better_logs/action_controller/log_subscriber.rb', line 11

def process_action(event)
  logger.info formatter.format(::BetterLogs::ActionController::Payload.new(event.payload))
end