Skip to content

Instantly share code, notes, and snippets.

@danielricecodes
Forked from teamon/instrumentation.rb
Created September 8, 2021 03:45
Show Gist options
  • Save danielricecodes/f8fe989e66aa259685eea2a8754bfdfc to your computer and use it in GitHub Desktop.
Save danielricecodes/f8fe989e66aa259685eea2a8754bfdfc to your computer and use it in GitHub Desktop.
# config/instrumentation.rb
# Subscribe to grape request and log with Rails.logger
ActiveSupport::Notifications.subscribe('grape.request') do |name, starts, ends, notification_id, payload|
Rails.logger.info '[API] %s %s (%.3f ms) -> %s %s%s' % [
payload[:request_method],
payload[:request_path],
(ends-starts)*1000,
(payload[:response_status] || "error"),
payload[:x_organization] ? "| X-Org: #{payload[:x_organization]}" : "",
payload[:params] ? "| #{payload[:params].inspect}" : ""
]
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment