module Climatic::Logger::Manager

Constants

DEFAULT_LOG_LEVEL
DEVNULL_LOGGER

Attributes

logger[R]
user_defined_logger[R]

Public Instance Methods

logger=(new_logger) click to toggle source
# File lib/climatic/logger/manager.rb, line 15
def logger=(new_logger)

  new_logger ||= DEVNULL_LOGGER

  unless climatic_bootstrapped? or climatic_bootstrapping?
    @user_defined_logger = new_logger
    return
  end

  if climatic_bootstrapped?
    new_logger.level = config[:'log-level'].nil? ? Climatic::Logger::Manager::DEFAULT_LOG_LEVEL : config[:'log-level']
  end

  new_logger.extend Climatic::Logger::Wrapper

  if self.logger.respond_to? :transfer_content_to
    self.logger.transfer_content_to new_logger
  end

  UltraCommandLine.logger = new_logger
  @logger = new_logger
end
puts_and_logs(*args) click to toggle source
# File lib/climatic/logger/manager.rb, line 11
def puts_and_logs(*args)
  logger.puts_and_logs *args
end