Class: Crm::Core::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- Crm::Core::LogSubscriber
- Defined in:
- lib/crm/core/log_subscriber.rb
Instance Method Summary collapse
- #establish_connection(event) ⇒ Object
- #logger ⇒ Object
- #request(event) ⇒ Object
- #response(event) ⇒ Object
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 |
#logger ⇒ Object
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.} #{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 |