module Hyperion::Logger

Public Instance Methods

log_result(result) click to toggle source
# File lib/hyperion/aux/logger.rb, line 17
def log_result(result)
  logger.error(dump_json(result.as_json)) if should_log_result?(result)
end
log_stub(rule) click to toggle source
# File lib/hyperion/aux/logger.rb, line 21
def log_stub(rule)
  logger.debug "Stubbed #{rule.method.to_s.upcase} #{rule.path}"
  log_headers(rule.headers, logger)
end
logger() click to toggle source
# File lib/hyperion/aux/logger.rb, line 6
def logger
  Logatron
end
with_request_logging(route, uri, headers) { || ... } click to toggle source
# File lib/hyperion/aux/logger.rb, line 10
def with_request_logging(route, uri, headers)
  Logatron.log(msg: "Hyperion #{route.method.to_s.upcase} #{uri}") do |logger|
    log_headers(headers, logger)
    yield
  end
end

Private Instance Methods

dump_json(obj) click to toggle source
# File lib/hyperion/aux/logger.rb, line 37
def dump_json(obj)
  Oj.dump(obj)
rescue
  obj.inspect
end
log_headers(headers, logger) click to toggle source
# File lib/hyperion/aux/logger.rb, line 28
def log_headers(headers, logger)
  h = headers.delete_if { |_k, v| v.nil? }
  logger.info(dump_json(h))
end
should_log_result?(result) click to toggle source
# File lib/hyperion/aux/logger.rb, line 33
def should_log_result?(result)
  result.body && result.status != HyperionStatus::SUCCESS
end