def enable_verbose_logging!
disable :logging
before {
puts sprintf("\n\033[1;29mProcessing %s\033[0m (for %s at #{Time.now}) [%s] [\033[1;29m%s\033[0m]",
request.path_info, request.ip, request.request_method, driver_name)
puts "Parameters: #{params.inspect}"
if provider=Thread::current[:provider] || ENV['API_PROVIDER']
puts "Provider: #{provider}"
end
puts "Authentication: #{request.env['HTTP_AUTHORIZATION'].split(' ').first}" if request.env['HTTP_AUTHORIZATION']
puts "Server: #{request.env['SERVER_SOFTWARE']}"
puts "Accept: #{request.env['HTTP_ACCEPT']}"
puts
}
after {
puts sprintf("\nCompleted in \033[1;29m%4f\033[0m | %4f | %s | \033[1;36m%s\033[0m | %s\n",
response.header['X-Backend-Runtime'] || 0, response.header['X-Runtime'] || 0, response.status, response.content_type, request.url)
}
end