# 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