lib/sequel/database/logging.rb in sequel-3.13.0 vs lib/sequel/database/logging.rb in sequel-3.14.0
- old
+ new
@@ -7,11 +7,11 @@
# Numeric specifying the duration beyond which queries are logged at warn
# level instead of info level.
attr_accessor :log_warn_duration
- # Array of SQL loggers to use for this database
+ # Array of SQL loggers to use for this database.
attr_accessor :loggers
# Log a message at level info to all loggers.
def log_info(message, args=nil)
log_each(:info, args ? "#{message}; #{args.inspect}" : message)
@@ -31,11 +31,13 @@
ensure
log_duration(Time.now - start, sql) unless e
end
end
- # Remove any existing loggers and just use the given logger.
+ # Remove any existing loggers and just use the given logger:
+ #
+ # DB.logger = Logger.new($stdout)
def logger=(logger)
@loggers = Array(logger)
end
private
@@ -55,8 +57,7 @@
# Log message at level (which should be :error, :warn, or :info)
# to all loggers.
def log_each(level, message)
@loggers.each{|logger| logger.send(level, message)}
end
-
end
end