Class: VagrantPlugins::SecuredCloud::SecuredCloudPlugin
- Inherits:
-
Object
- Object
- VagrantPlugins::SecuredCloud::SecuredCloudPlugin
- Defined in:
- lib/secured-cloud-vagrant/plugin.rb
Class Method Summary collapse
Class Method Details
.setup_logging ⇒ Object
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 |