Skip to content

Instantly share code, notes, and snippets.

@dmitriy-kiriyenko
Created May 29, 2019 10:19
Show Gist options
  • Save dmitriy-kiriyenko/348dbd843dda2c065a83d70409f803ff to your computer and use it in GitHub Desktop.
Save dmitriy-kiriyenko/348dbd843dda2c065a83d70409f803ff to your computer and use it in GitHub Desktop.
Log debug
module LogQuerySource
def debug(*args, &block)
return unless super
backtrace = Rails.backtrace_cleaner.clean caller
relevant_caller_line = backtrace.detect do |caller_line|
!caller_line.include?('/initializers/')
end
if relevant_caller_line
logger.debug(" ↳ #{relevant_caller_line.sub("#{Rails.root}/", '')}")
end
end
end
ActiveRecord::LogSubscriber.send :prepend, LogQuerySource
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment