Class: BetterLogs::ActionController::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- BetterLogs::ActionController::LogSubscriber
- Defined in:
- lib/better_logs/action_controller/log_subscriber.rb
Instance Attribute Summary collapse
-
#formatter ⇒ Object
readonly
Returns the value of attribute formatter.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(formatter = ::BetterLogs::Formatters::KeyValueFormatter.new, logger = ::Rails.logger) ⇒ LogSubscriber
constructor
A new instance of LogSubscriber.
- #process_action(event) ⇒ Object
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
#formatter ⇒ Object (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 |
#logger ⇒ Object (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 |