Skip to content

Instantly share code, notes, and snippets.

@FUT
Created August 30, 2015 06:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FUT/2dd38e503aa22da92427 to your computer and use it in GitHub Desktop.
Save FUT/2dd38e503aa22da92427 to your computer and use it in GitHub Desktop.
Log params and request time for grape
require 'grape'
class API < Grape::API
before do
@log_start_t = Time.now
Rails.logger.info " Parameters: #{params.to_hash.except("route_info")}"
end
after do
@log_end_t = Time.now
total_runtime = ((@log_end_t - @log_start_t) * 1000).round(1)
db_runtime = (ActiveRecord::RuntimeRegistry.sql_runtime || 0).round(1)
Rails.logger.info "Completed in #{total_runtime}ms (ActiveRecord: #{db_runtime}ms)"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment