Class/Module Index [+]

Quicksearch

Sinatra::VerboseLogger

Public Class Methods

registered(app) click to toggle source
# File lib/sinatra/sinatra_verbose.rb, line 62
def self.registered(app)
  app.helpers VerboseLogger::Helpers
  app.enable_verbose_logging! if ENV['API_VERBOSE']
end

Public Instance Methods

enable_verbose_logging!() click to toggle source
# File lib/sinatra/sinatra_verbose.rb, line 42
def enable_verbose_logging!
  disable :logging
  before {
    puts sprintf("\n\0033[1;29mProcessing %s\0033[0m (for %s at #{Time.now}) [%s] [\0033[1;29m%s\0033[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 \0033[1;29m%4f\0033[0m | %4f | %s | \0033[1;36m%s\0033[0m | %s\n",
                 response.header['X-Backend-Runtime'] || 0, response.header['X-Runtime'] || 0, response.status, response.content_type, request.url)
  }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.