Class: LeapCli::Logger
- Defined in:
- lib/leap_cli/logger.rb
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Logger
constructor
A new instance of Logger.
- #log(level, message, line_prefix = nil, options = {}) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Logger
Returns a new instance of Logger.
40 41 42 43 44 |
# File 'lib/leap_cli/logger.rb', line 40 def initialize(={}) @options = @level = [:level] || 0 @message_buffer = nil end |
Instance Method Details
#log(level, message, line_prefix = nil, options = {}) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/leap_cli/logger.rb', line 46 def log(level, , line_prefix=nil, ={}) if !~ /\n$/ && level <= 2 && line_prefix.is_a?(String) # in some cases, when the message doesn't end with a return, we buffer it and # wait until we encounter the return before we log the message out. @message_buffer ||= "" @message_buffer += return elsif @message_buffer = @message_buffer + @message_buffer = nil end [:level] ||= level [:stdout, :log].each do |mode| LeapCli::log_raw(mode) do (mode, , line_prefix, ) end end end |