Method: CommandUtils#logger_exec
- Defined in:
- lib/command_utils.rb
#logger_exec(options) ⇒ Object
Execute command, logging its output, line buffered, to given Logger object. Must receive a hash, containing at least:
:logger-
Logger instance.
:stdout_level-
Logger level to log stdout.
:stderr_level-
Logger level to log stderr.
and optionally:
:stdout_prefix-
Prefix to use for all stdout messages.
:stderr_prefix-
Prefix to use for all stderr messages.
Raises CommandUtils::StatusError class exception if command execution is not successfull.
106 107 108 109 110 111 112 |
# File 'lib/command_utils.rb', line 106 def logger_exec each_line do |stream, data| level = ["#{stream}_level".to_sym] prefix = ["#{stream}_prefix".to_sym] [:logger].send(level, "#{prefix}#{data}") end end |