Class: Morpheus::Cli::LogLevelCommand
- Inherits:
-
Object
- Object
- Morpheus::Cli::LogLevelCommand
- Includes:
- CliCommand
- Defined in:
- lib/morpheus/cli/commands/log_level_command.rb
Instance Attribute Summary
Attributes included from CliCommand
Instance Method Summary collapse
Methods included from CliCommand
#add_query_parameter, #apply_options, #build_common_options, #build_get_options, #build_list_options, #build_option_type_options, #build_standard_add_many_options, #build_standard_add_options, #build_standard_api_options, #build_standard_delete_options, #build_standard_get_options, #build_standard_list_options, #build_standard_post_options, #build_standard_put_options, #build_standard_remove_options, #build_standard_update_options, #command_description, #command_name, #confirm, #confirm!, #default_refresh_interval, #default_sigdig, #default_subcommand, #establish_remote_appliance_connection, #execute_api, #execute_api_payload, #execute_api_request, #find_all, #find_all_json, #find_by_id, #find_by_name, #find_by_name_or_id, #find_record, #find_record_json, #full_command_usage, #get_interface, #get_list_key, #get_object_key, #get_subcommand_description, #handle_each_payload, #handle_subcommand, included, #interactive?, #my_help_command, #my_terminal, #my_terminal=, #parse_array, #parse_bytes_param, #parse_get_options!, #parse_id_list, #parse_labels, #parse_list_options, #parse_list_options!, #parse_list_subtitles, #parse_options, #parse_parameter_as_resource_id!, #parse_passed_options, #parse_payload, #parse_query_options, #print, #print_error, #println, #prog_name, #puts, #puts_error, #raise_args_error, #raise_command_error, #render_response, #run_command_for_each_arg, #subcommand_aliases, #subcommand_description, #subcommand_usage, #subcommands, #usage, #validate_outfile, #verify_args!, #visible_subcommands
Instance Method Details
#handle(args) ⇒ Object
8 9 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/morpheus/cli/commands/log_level_command.rb', line 8 def handle(args) = {} optparse = Morpheus::Cli::OptionParser.new do|opts| opts. = "Usage: morpheus #{command_name} [debug|info|0|1]" #build_common_options(opts, options, []) opts.on('-q','--quiet', "No Output, do not print to stdout") do [:quiet] = true end opts.on('-h', '--help', "Print this help" ) do puts opts exit end opts. = <<-EOT This is intended for use in your morpheus scripts. It allows you to set the global logging level. The only available levels right now are debug [0] and info [1]. The default is info [1]. EOT end optparse.parse!(args) if args.count == 0 puts "#{Morpheus::Logging.log_level}" return true end if args.count > 1 puts optparse return false end debug_was_enabled = Morpheus::Logging.debug? if ["debug", "0"].include?(args[0].to_s.strip.downcase) Morpheus::Logging.set_log_level(Morpheus::Logging::Logger::DEBUG) ::RestClient.log = Morpheus::Logging.debug? ? Morpheus::Logging::DarkPrinter.instance : nil Morpheus::Logging::DarkPrinter.puts "debug enabled" unless debug_was_enabled elsif ["info", "1"].include?(args[0].to_s.strip.downcase) Morpheus::Logging.set_log_level(Morpheus::Logging::Logger::INFO) ::RestClient.log = Morpheus::Logging.debug? ? Morpheus::Logging::DarkPrinter.instance : nil elsif args[0].to_i < 6 Morpheus::Logging.set_log_level(args[0].to_i) ::RestClient.log = Morpheus::Logging.debug? ? Morpheus::Logging::DarkPrinter.instance : nil else puts optparse return false end return true end |