Вы должны попробовать Logger.
require 'logger'
$log = Logger.new(STDOUT)
$log.level = Logger::DEBUG
$log.debug "Sample debug message"
$log.info "Sample info message"
$log.error "Sample error message"
Вам нужно всего лишь изменить одну строку, чтобы решить, какие сообщения следует печатать (т.е. $log.level = Logger::DEBUG
). Кроме того, вы можете проанализировать параметры командной строки, чтобы установить уровень Logger.
Если вы считаете, что вывод слишком многословен, вы можете переопределить его следующим образом:
class Logger
def format_message(severity, timestamp, progname, msg)
"#{timestamp} #{msg}\n"
end
end