Module: ShellHelpers::LogHelpers
- Included in:
- ShellHelpers
- Defined in:
- lib/shell_helpers.rb
Instance Method Summary collapse
-
#debug(level = true) ⇒ Object
activates debug mode.
- #log(*args, **kw) ⇒ Object
-
#log_options(opt, recipient) ⇒ Object
add standard log options to an OptParse instance.
- #process_log_options(recipient) ⇒ Object
Instance Method Details
#debug(level = true) ⇒ Object
activates debug mode
29 30 31 32 33 |
# File 'lib/shell_helpers.rb', line 29 def debug(level=true) #activates logging on Pathname Pathname.send(:include, CLILogging) logger.cli_level(level, active: Logger::DEBUG) end |
#log(*args, **kw) ⇒ Object
35 36 37 |
# File 'lib/shell_helpers.rb', line 35 def log(*args, **kw) logger.add(*args, **kw) end |
#log_options(opt, recipient) ⇒ Object
add standard log options to an OptParse instance
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/shell_helpers.rb', line 40 def (opt, recipient) opt.on("--[no-]color", "Colorize output", "Default to #{recipient[:color]}") do |v| recipient[:color]=v end opt.on("--debug", "=[level]", "Activate debug informations", "Use `--debug=pry` to launch the pry debugger", "Default to #{recipient[:debug]}") do |v| recipient[:debug]=v end opt.on("--log", "=[level]", "Set log level", "Default to #{recipient[:loglevel]}.") do |v| recipient[:loglevel]=v end opt.on("--[no-]verbose", "-v", "Verbose mode", "Similar to --log=verbose") do |v| recipient[:loglevel]=:verbose if v end opt.on("--vv", "Verbose mode 2", "Similar to --log=verbose2") do |v| recipient[:loglevel]=:verbose2 if v end opt.on("--vvv", "Verbose mode 3", "Similar to --log=verbose3") do |v| recipient[:loglevel]=:verbose3 if v end opt.on("--[no-]quiet", "-q", "Quiet mode", "Similar to --log=warn") do |v| recipient[:loglevel]=:warn if v end end |
#process_log_options(recipient) ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/shell_helpers.rb', line 70 def (recipient) SimpleColor.enabled=recipient[:color] if recipient.key?(:color) SH.logger.cli_level(recipient[:loglevel]) if recipient.key?(:loglevel) if recipient.key?(:debug) debug=recipient[:debug] if debug=="pry" puts "# Launching pry" require 'pry'; binding.pry elsif debug SH.debug(debug) end end end |