method
log
v2.1.0 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::AbstractAdapter
log(sql, name)protected
No documentation available.
# File activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 129
def log(sql, name)
if block_given?
result = nil
seconds = Benchmark.realtime { result = yield }
@runtime += seconds
log_info(sql, name, seconds)
result
else
log_info(sql, name, 0)
nil
end
rescue Exception => e
# Log message and raise exception.
# Set last_verification to 0, so that connection gets verified
# upon reentering the request loop
@last_verification = 0
message = "#{e.class.name}: #{e.message}: #{sql}"
log_info(message, name, 0)
raise ActiveRecord::StatementInvalid, message
end