Sha256: 2c67c7246fb685ff03247b7ddff591a4710c3ffe55fd927e311a10c67ff2babf

Contents?: true

Size: 1.31 KB

Versions: 13

Compression:

Stored size: 1.31 KB

Contents

module VagrantPlugins
  module Openstack
    module Logging
      # This initializes the logging so that our logs are outputted at
      # the same level as Vagrant core logs.
      def self.init
        # Initialize logging
        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.
          begin
            level = Log4r.const_get(ENV['VAGRANT_OPENSTACK_LOG'].upcase)
          rescue NameError
            level = nil
          end
        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 unless level.is_a?(Integer)

        # Set the logging level
        # logs as long as we have a valid level.
        if level
          logger = Log4r::Logger.new('vagrant_openstack')
          out = Log4r::Outputter.stdout
          out.formatter = Log4r::PatternFormatter.new(pattern: '%d | %5l | %m', date_pattern: '%Y-%m-%d %H:%M')
          logger.outputters = out
          logger.level = level
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
vagrant-openstack-provider-0.13.0 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-illuin-provider-0.12.0 lib/vagrant-openstack-illuin-provider/logging.rb
vagrant-openstack-provider-0.12.0 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-illuin-0.11.1 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.11.0 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.10.0 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.9.0 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.8.0 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.7.2 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.7.1 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.7.0 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.6.1 lib/vagrant-openstack-provider/logging.rb
vagrant-openstack-provider-0.6.0 lib/vagrant-openstack-provider/logging.rb