class Rack::RequestTracer::Log

Public Class Methods

instance(file: nil, level: 'debug', rotation: 'daily') click to toggle source

instance accessor

# File lib/rack/request_tracer/log.rb, line 14
def self.instance(file: nil, level: 'debug', rotation: 'daily')
  return @@instance if @@instance
  raise ArgumentError, 'Missing :file argument' if file.nil?
  @@instance = new(file, level, rotation)
end
new(file, level, rotation) click to toggle source
Calls superclass method
# File lib/rack/request_tracer/log.rb, line 20
def initialize(file, level, rotation)
  super(file, rotation)
  self.level = extract_level!(level)
end

Public Instance Methods

trace(request) click to toggle source
# File lib/rack/request_tracer/log.rb, line 25
def trace(request)
  info "| #{request.ip} | #{request.request_method} | #{request.url} | #{request.params}"
end

Private Instance Methods

extract_level!(level) click to toggle source
# File lib/rack/request_tracer/log.rb, line 31
def extract_level!(level)
  level = level.to_s.upcase
  raise StandardError, 'Unkown LOG LEVEL' unless self.class.const_defined?(level)
  self.class.const_get(level)
end