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