Class: RailsLogstasher::ActiveResource::LogSubscriber

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

Instance Method Summary collapse

Instance Method Details

#request(event) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rails-logstasher/active_resource/log_subscriber.rb', line 5

def request(event)

  #TODO Think of a better name for this!
  entry.fields['active_resource'] ||= []

  request_entry = {}

  request_entry['method'] = event.payload[:method].to_s.upcase
  request_entry['uri'] = event.payload[:request_uri]

  result = event.payload[:result]

  request_entry['code'] = result.code
  request_entry['message'] = result.message
  request_entry['length'] = result.body.to_s.length
  request_entry['duration'] = event.duration

  entry.fields['active_resource'] << request_entry
end