module Mongoid::Loggable

def default_logger

Returns:
  • (Logger) - The default logger.

Other tags:
    Example: Get the default logger. -

Other tags:
    Api: - private
def default_logger
  logger = Logger.new(STDERR)
  logger.level = Mongoid::Config.log_level
  logger
end

def logger

Returns:
  • (Logger) - The logger.

Other tags:
    Example: Get the logger. -

Other tags:
    Note: - Will try to grab Rails' logger first before creating a new logger
def logger
  return @logger if defined?(@logger)
  @logger = rails_logger || default_logger
end

def logger=(logger)

Returns:
  • (Logger) - The new logger.

Parameters:
  • logger (Logger) -- The logger to set.

Other tags:
    Example: Set the logger. -
def logger=(logger)
  @logger = logger
end

def rails_logger

Returns:
  • (Logger) - The Rails logger.

Other tags:
    Example: Get Rails' logger. -

Other tags:
    Api: - private
def rails_logger
  if defined?(::Rails)
    ::Rails.logger
  else
    nil
  end
end