Class: LogStasher::LogSubscriber

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

Constant Summary collapse

INTERNAL_PARAMS =
::ActionController::LogSubscriber::INTERNAL_PARAMS

Instance Method Summary collapse

Instance Method Details

#process_action(event) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/logstasher/log_subscriber.rb', line 20

def process_action(event)
  payload = event.payload
  tags    = extract_tags(payload)
  fields  = extract_request(payload)
  fields.merge! extract_status(payload)
  fields.merge! runtimes(event)
  fields.merge! location
  fields.merge! extract_exception(payload)
  fields.merge! extract_parameters(payload)
  fields.merge! appended_fields

  LogStasher.log_as_json(fields.merge('tags' => tags), :as_logstash_event => true)
end

#redirect_to(event) ⇒ Object



34
35
36
# File 'lib/logstasher/log_subscriber.rb', line 34

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