class Sequel::Database
Public Instance Methods
log_connection_yield(sql, conn, args = nil) { || ... }
click to toggle source
# File lib/sequel/database.rb, line 8 def log_connection_yield sql, conn, args = nil log_connection_info = (connection_info conn if conn && log_connection_info) log_args = ("; #{args.inspect}" if args) sql_for_log = "#{log_connection_info}#{sql}#{log_args}" start = Time.now begin ::ActiveSupport::Notifications.instrument( "sql.sequel", sql: sql, name: self.class, binds: args ) do yield end rescue StandardError => error log_exception error, sql_for_log unless @loggers.empty? raise ensure log_duration Time.now - start, sql_for_log unless error || @loggers.empty? end end
log_yield(sql, args = nil, &block)
click to toggle source
# File lib/sequel/database.rb, line 30 def log_yield sql, args = nil, &block log_connection_yield(sql, nil, args, &block) end