lib/vcloud/launcher/launch.rb in vcloud-launcher-0.0.4 vs lib/vcloud/launcher/launch.rb in vcloud-launcher-0.0.5

- old
+ new

@@ -5,23 +5,21 @@ def initialize @config_loader = Vcloud::Core::ConfigLoader.new end def run(config_file = nil, cli_options = {}) + set_logging_level(cli_options) config = @config_loader.load_config(config_file, config_schema) config[:vapps].each do |vapp_config| - Vcloud::Launcher.logger.info("\n") - Vcloud::Launcher.logger.info("Provisioning vApp #{vapp_config[:name]}.") + Vcloud::Core.logger.info("Provisioning vApp #{vapp_config[:name]}.") begin vapp = ::Vcloud::Launcher::VappOrchestrator.provision(vapp_config) #methadone sends option starting with 'no' as false. vapp.power_on unless cli_options["dont-power-on"] - Vcloud::Launcher.logger.info("Done! Provisioned vApp #{vapp_config[:name]} successfully.") - Vcloud::Launcher.logger.info("=" * 70) + Vcloud::Core.logger.info("Provisioned vApp #{vapp_config[:name]} successfully.") rescue RuntimeError => e - Vcloud::Launcher.logger.error("Failure : Could not provision vApp: #{e.message}") - Vcloud::Launcher.logger.info("=" * 70) + Vcloud::Core.logger.error("Failure: Could not provision vApp: #{e.message}") break unless cli_options["continue-on-error"] end end end @@ -39,8 +37,19 @@ each_element_is: ::Vcloud::Launcher::VappOrchestrator.provision_schema }, } } end + + def set_logging_level(cli_options) + if cli_options[:verbose] + Vcloud::Core.logger.level = Logger::DEBUG + elsif cli_options[:quiet] + Vcloud::Core.logger.level = Logger::ERROR + else + Vcloud::Core.logger.level = Logger::INFO + end + end + end end end