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
32 33 34 35 36 37 |
# File 'lib/crm/core/log_subscriber.rb', line 32 def establish_connection(event) debug { attempt = event.payload[:attempt] " Establishing connection on attempt #{attempt} (#{event.duration.round(1)}ms)" } end |
#logger ⇒ Object
9 10 11 |
# File 'lib/crm/core/log_subscriber.rb', line 9 def logger self.class.logger.presence or super end |
#request(event) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/crm/core/log_subscriber.rb', line 13 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({data: request_payload})[:data]}" } end end |
#response(event) ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/crm/core/log_subscriber.rb', line 21 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({data: response_payload})[:data]}" } end |