Class: EventSubscribers::LogSubscriber

Inherits:
Object
  • Object
show all
Defined in:
app/services/event_subscribers/log_subscriber.rb

Overview

Logs every Rails.event (ActiveSupport::EventReporter, Rails 8.1) as one
structured line. Registered in
config/initializers/360_rails_event_subscribers.rb.

Output shape:

[event] daily_focus.generated user_id=1 duration_ms=420 tags=(graphql=true) at app/services/foo.rb:12

Instance Method Summary collapse

Instance Method Details

#emit(event) ⇒ void

This method returns an undefined value.

Parameters:

  • event (Hash)

    event hash with :name, :payload, :tags, :context and
    :source_location keys (payload may be a Hash or an event object).



17
18
19
# File 'app/services/event_subscribers/log_subscriber.rb', line 17

def emit(event)
  Rails.logger.info(format_line(event))
end