Class: Binnacle::Logging::RequestLogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/binnacle/logging/request_log_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#process_action(event) ⇒ Object



9
10
11
12
13
14
# File 'lib/binnacle/logging/request_log_subscriber.rb', line 9

def process_action(event)
  return if Binnacle.configuration.ignore?(event)
  payload = event.payload
  data = extract_request(event, payload)
  Binnacle.client.log_rails_event(data)
end

#redirect_to(event) ⇒ Object



16
17
18
# File 'lib/binnacle/logging/request_log_subscriber.rb', line 16

def redirect_to(event)
  Thread.current[:binnacle_location] = event.payload[:location]
end

#unpermitted_parameters(event) ⇒ Object

TODO: Implement send_file and send_data def send_file(event)

info { "Sent data #{event.payload[:filename]} (#{event.duration.round(1)}ms)" }

end

def send_data(event)

info { "Sent data #{event.payload[:filename]} (#{event.duration.round(1)}ms)" }

end



29
30
31
32
# File 'lib/binnacle/logging/request_log_subscriber.rb', line 29

def unpermitted_parameters(event)
  Thread.current[:binnacle_unpermitted_params] ||= []
  Thread.current[:binnacle_unpermitted_params].concat(event.payload[:keys])
end