class Mongo::Logger

Provides ability to log messages.

@since 2.0.0

Public Class Methods

level() click to toggle source

Get the global logger level.

@example Get the global logging level.

Mongo::Logger.level

@return [ Integer ] The log level.

@since 2.0.0

# File lib/mongo/logger.rb, line 59
def level
  logger.level
end
level=(level) click to toggle source

Set the global logger level.

@example Set the global logging level.

Mongo::Logger.level == Logger::DEBUG

@return [ Integer ] The log level.

@since 2.0.0

# File lib/mongo/logger.rb, line 71
def level=(level)
  logger.level = level
end
logger() click to toggle source

Get the wrapped logger. If none was set will return a default debug level logger.

@example Get the wrapped logger.

Mongo::Logger.logger

@return [ ::Logger ] The wrapped logger.

@since 2.0.0

# File lib/mongo/logger.rb, line 33
def logger
  @logger ||= default_logger
end
logger=(other) click to toggle source

Set the logger.

@example Set the wrapped logger.

Mongo::Logger.logger = logger

@param [ ::Logger ] other The logger to set.

@return [ ::Logger ] The wrapped logger.

@since 2.0.0

# File lib/mongo/logger.rb, line 47
def logger=(other)
  @logger = other
end

Private Class Methods

default_logger() click to toggle source
# File lib/mongo/logger.rb, line 77
def default_logger
  logger = ::Logger.new($stdout)
  logger.level = ::Logger::DEBUG
  logger
end