Class: BetterLogs::ActionDispatch::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- BetterLogs::ActionDispatch::LogSubscriber
- Defined in:
- lib/better_logs/action_dispatch/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.
- #request(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 |
# File 'lib/better_logs/action_dispatch/log_subscriber.rb', line 4 def initialize(formatter = ::BetterLogs::Formatters::KeyValueFormatter.new, logger = ::Rails.logger) @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_dispatch/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_dispatch/log_subscriber.rb', line 2 def logger @logger end |
Instance Method Details
#request(event) ⇒ Object
10 11 12 |
# File 'lib/better_logs/action_dispatch/log_subscriber.rb', line 10 def request(event) logger.info formatter.format(::BetterLogs::ActionDispatch::Payload.new(event.payload)) end |