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