class Crm::Core::LogSubscriber
Public Instance Methods
establish_connection(event)
click to toggle source
# 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()
click to toggle source
Calls superclass method
# File lib/crm/core/log_subscriber.rb, line 9 def logger self.class.logger.presence or super end
request(event)
click to toggle source
# 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)
click to toggle source
# 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
Private Instance Methods
parameter_filter()
click to toggle source
# File lib/crm/core/log_subscriber.rb, line 41 def parameter_filter @parameter_filter ||= if ActiveSupport.version >= Gem::Version.new("6.0.0") ::ActiveSupport::ParameterFilter.new(['password']) else ::ActionDispatch::Http::ParameterFilter.new(['password']) end end