Skip to content

Instantly share code, notes, and snippets.

@jordanyaker
Created January 22, 2015 14:06
Show Gist options
  • Save jordanyaker/ae241b3d25f1dfac718e to your computer and use it in GitHub Desktop.
Save jordanyaker/ae241b3d25f1dfac718e to your computer and use it in GitHub Desktop.
Adding Exception Logging In Rails For All Exceptions
class Exception
alias real_init initialize
def initialize(*args)
real_init *args
unless message == 'Resource temporarily unavailable - read would block' ||
caller.any? { |c| c =~ /.*\/var\/www\/web\/shared\/vendor\/bundle\/ruby\/2\.0\.0\/bin\/rake:23:in/i }
breaker = "------------------------------------------------------"
Rails.logger.info breaker
Rails.logger.info breaker
Rails.logger.info self.class.name
Rails.logger.info("MESSAGE: #{message}") unless message.nil?
if backtrace.nil?
Rails.logger.info "CALLER:\n" + caller.join("\n")
else
Rails.logger.info "BACKTRACE:\n" + backtrace.join("\n")
end
Rails.logger.info breaker
Rails.logger.info breaker
end
end
end
@dhaval-shipmnts
Copy link

where to put this file?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment