class Kontena::Cli::LogFormatter::Compact

Constants

DEBUG_INDICATOR
ERROR_INDICATOR
INFO_INDICATOR
TS_FORMAT
WARN_INDICATOR

Public Class Methods

__init_timers__() click to toggle source
# File lib/kontena/cli/log_formatters/compact.rb, line 17
def self.__init_timers__
  @first_log = $KONTENA_START_TIME || Time.now.to_f
  @last_log = @first_log
end
ms_since_first() click to toggle source
# File lib/kontena/cli/log_formatters/compact.rb, line 7
def self.ms_since_first
  Time.now.to_f - @first_log
end
ms_since_last() click to toggle source
# File lib/kontena/cli/log_formatters/compact.rb, line 11
def self.ms_since_last
  ((Time.now.to_f - @last_log) * 1000).to_i
ensure
  @last_log = Time.now.to_f
end

Public Instance Methods

colorize_severity(severity) click to toggle source
# File lib/kontena/cli/log_formatters/compact.rb, line 29
def colorize_severity(severity)
  case severity[0..0]
  when 'D' then DEBUG_INDICATOR
  when 'W' then WARN_INDICATOR
  when 'I' then INFO_INDICATOR
  when 'E', 'F' then ERROR_INDICATOR
  else severity[0..0]
  end
end
colorized_time() click to toggle source
# File lib/kontena/cli/log_formatters/compact.rb, line 41
def colorized_time
  elapsed = self.class.ms_since_last
  ts = TS_FORMAT % [elapsed]
  if elapsed > 300
    Kontena.pastel.red(ts)
  elsif elapsed > 100
    Kontena.pastel.yellow(ts)
  else
    ts
  end
end