Class: VagrantPlugins::SecuredCloud::SecuredCloudPlugin

Inherits:
Object
  • Object
show all
Defined in:
lib/secured-cloud-vagrant/plugin.rb

Class Method Summary collapse

Class Method Details

.setup_loggingObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/secured-cloud-vagrant/plugin.rb', line 45

def self.setup_logging

	require "log4r"
	
	level = nil
	
	begin
		level = Log4r.const_get(ENV["VAGRANT_LOG"].upcase)
	rescue NameError
		# This means that the logging constant wasn't found,
		# which is fine. We just keep `level` as `FATAL`. But
		# we tell the user.
		level = Log4r.const_get('FATAL')
	end

	# Some constants, such as "true" resolve to booleans, so the
	# above error checking doesn't catch it. This will check to make
	# sure that the log level is an integer, as Log4r requires.
	level = nil if !level.is_a?(Integer)
	
	# Set the logging level on all "vagrant" namespaced
	# logs as long as we have a valid level.
	if level
		logger = Log4r::Logger.new('vagrant::secured_cloud')
		logger.outputters = Log4r::Outputter.stdout
		logger.level = level
		logger = nil
	end
			
end