module Console

def self.extended(klass)

def self.extended(klass)
	klass.instance_variable_set(:@logger, nil)
end

def default_log_level(env = ENV)

https://mislav.net/2011/06/ruby-verbose-mode/ has more details about how it all fits together.
You can also specify CONSOLE_LOG_LEVEL=debug or CONSOLE_LOG_LEVEL=info in environment.
Set the default log level based on `$DEBUG` and `$VERBOSE`.
def default_log_level(env = ENV)
	if level = env['CONSOLE_LOG_LEVEL']
		LEVELS[level] || Logger.warn
	elsif $DEBUG
		Logger::DEBUG
	elsif $VERBOSE.nil?
		Logger::WARN
	else
		Logger::INFO
	end
end

def logger

def logger
	@logger || Console.logger
end

def logger= logger

def logger= logger
	@logger = logger
end