class VagrantPlugins::SecuredCloud::SecuredCloudPlugin

Public Class Methods

setup_logging() click to toggle source
# 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