class Sequel::Database

Public Instance Methods

log_connection_yield(sql, conn, args = nil, &block) click to toggle source
# File lib/punk/startup/database.rb, line 15
def log_connection_yield(sql, conn, args = nil, &block)
  return unless @loggers.first
  if conn && log_connection_info
    @loggers.first.tagged(conn.__id__) do
      log_semantic(sql, args, &block)
    end
  else
    log_semantic(sql, args, &block)
  end
end
log_semantic(sql, args) { || ... } click to toggle source
# File lib/punk/startup/database.rb, line 26
def log_semantic(sql, args)
  return unless @loggers.first
  message = "#{sql}#{"; #{args.inspect}" if args}"
  if log_warn_duration
    @loggers.first.measure_warn(message, min_duration: log_warn_duration) do
      yield
    end
  else
    @loggers.first.measure_debug(message) do
      yield
    end
  end
end