Class: Crm::Core::LogSubscriber

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

Instance Method Summary collapse

Instance Method Details

#establish_connection(event) ⇒ Object



28
29
30
31
32
33
# File 'lib/crm/core/log_subscriber.rb', line 28

def establish_connection(event)
  debug {
    attempt = event.payload[:attempt]
    "  Establishing connection on attempt #{attempt} (#{event.duration.round(1)}ms)"
  }
end

#loggerObject



5
6
7
# File 'lib/crm/core/log_subscriber.rb', line 5

def logger
  self.class.logger.presence or super
end

#request(event) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/crm/core/log_subscriber.rb', line 9

def request(event)
  info { "#{event.payload[:method].to_s.upcase} #{event.payload[:resource_path]}" }
  request_payload = event.payload[:request_payload]
  if request_payload.present?
    debug { "  request body: #{parameter_filter.filter(request_payload)}" }
  end
end

#response(event) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/crm/core/log_subscriber.rb', line 17

def response(event)
  r = event.payload[:response]
  info {
    "  #{r.code} #{r.message} #{r.body.to_s.length} (total: #{event.duration.round(1)}ms)"
  }
  debug {
    response_payload = MultiJson.load(r.body)
    "  response body: #{parameter_filter.filter(response_payload)}"
  }
end