Method: HTTPigeon::Logger#log

Defined in:
lib/httpigeon/logger.rb

#log(faraday_env, data = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/httpigeon/logger.rb', line 13

def log(faraday_env, data = {})
  base_log_data = { event_type: event_type }
  log_data = build_log_data(faraday_env, data).merge(base_log_data)

  HTTPigeon.event_logger.nil? ? log_to_stdout(log_data) : HTTPigeon.event_logger.log(log_data)
rescue StandardError => e
  HTTPigeon.exception_notifier.notify_exception(e) if HTTPigeon.notify_all_exceptions
  raise e if ['development', 'test'].include?(ENV['RAILS_ENV'].to_s)
end