Class: Sequel::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/punk/startup/database.rb

Instance Method Summary collapse

Instance Method Details

#log_connection_yield(sql, conn, args = nil, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# 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