Log all sql
This commit is contained in:
parent
6441977a7c
commit
8db6f49e64
1 changed files with 22 additions and 0 deletions
|
|
@ -62,3 +62,25 @@ module Rails
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
module ActiveRecord
|
||||
class LogSubscriber
|
||||
def sql(event)
|
||||
self.class.runtime += event.duration
|
||||
return unless logger.info?
|
||||
|
||||
payload = event.payload
|
||||
sql = payload[:sql].squeeze(' ')
|
||||
binds = nil
|
||||
|
||||
unless (payload[:binds] || []).empty?
|
||||
binds = " " + payload[:binds].map { |col,v|
|
||||
[col.name, v]
|
||||
}.inspect
|
||||
end
|
||||
|
||||
info "event=sql name='#{payload[:name]}' ms=#{event.duration} query='#{sql}' binds='#{binds}'"
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in a new issue