module Sinatra::QuietLogger

def self.registered(app)

def self.registered(app)
  quiet_logger_prefixes = begin
    app.settings.quiet_logger_prefixes.join('|')
  rescue StandardError
    ''
  end
  return warn('You need to specify the paths you wish to exclude from logging via `set :quiet_logger_prefixes, %w(images css fonts)`') if quiet_logger_prefixes.empty?
  const_set('QUIET_LOGGER_REGEX', %r(\A/{0,2}(?:#{quiet_logger_prefixes})))
  ::Rack::CommonLogger.prepend(
    ::Module.new do
      def log(env, *)
        super unless env['PATH_INFO'] =~ QUIET_LOGGER_REGEX
      end
    end
  )
end

def log(env, *)

def log(env, *)
  super unless env['PATH_INFO'] =~ QUIET_LOGGER_REGEX
end