Module: VagrantPlugins::Hosts

Defined in:
lib/vagrant-hosts.rb,
lib/vagrant-hosts/action.rb,
lib/vagrant-hosts/plugin.rb,
lib/vagrant-hosts/hosts/bsd/host.rb,
lib/vagrant-hosts/action/remove_hosts_entry.rb,
lib/vagrant-hosts/action/update_hosts_entry.rb,
lib/vagrant-hosts/guest_capability/linux/update_hosts_entry.rb

Defined Under Namespace

Modules: Action, BSD, GuestCapability Classes: Plugin

Class Method Summary collapse

Class Method Details

.setup_loggingObject

This sets up our log level to be whatever VAGRANT_LOG is.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/vagrant-hosts.rb', line 10

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 `nil`. But
    # we tell the user.
    level = nil
  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_aws")
    logger.outputters = Log4r::Outputter.stderr
    logger.level = level
    logger = nil
  end
end