# File lib/mongo/util/logging.rb, line 50 def log_operation(name, payload, duration) @logger && @logger.debug do msg = "MONGODB " msg << "(%.1fms) " % (duration * 1000) msg << "#{payload[:database]}['#{payload[:collection]}'].#{name}(" msg << payload.values_at(:selector, :document, :documents, :fields ).compact.map(&:inspect).join(', ') + ")" msg << ".skip(#{payload[:skip]})" if payload[:skip] msg << ".limit(#{payload[:limit]})" if payload[:limit] msg << ".sort(#{payload[:order]})" if payload[:order] msg end end