Method: Mongo::Connection#log_operation

Defined in:
lib/jmongo/connection.rb

#log_operation(name, payload) ⇒ Object



230
231
232
233
234
235
236
237
238
# File 'lib/jmongo/connection.rb', line 230

def log_operation(name, payload)
  return unless @logger
  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]
  @logger.debug "MONGODB #{msg}"
end