class Splash::Loggers::Cli

Cli specific logger

Constants

COLORS

mapping of colors for log levels or alias

EMOJI

mapping of UTf-8 emoji for log levels or alias

Public Instance Methods

color=(status) click to toggle source

setter in configuration for color display @param [Boolean] status

# File lib/splash/loggers/cli.rb, line 82
def color=(status)
  get_config.loggers[:cli][:color] = status
end
emoji=(status) click to toggle source

setter in configuration for emoji display @param [Boolean] status

# File lib/splash/loggers/cli.rb, line 76
def emoji=(status)
  get_config.loggers[:cli][:emoji] = status
end
log(options) click to toggle source

log wrapper @param [Hash] options @option options [Symbol] :level defined in Splash::Loggers::LEVEL or Splash::Loggers::ALIAS @option options [String] :message display formatted string to STDOUT

# File lib/splash/loggers/cli.rb, line 55
def log(options)
  level = (ALIAS.keys.include? options[:level])?  ALIAS[options[:level]] : options[:level]
  if @active_levels.include? level then
    if options[:level] == :flat then
      puts options[:message]
    else
      String.disable_colorization = !get_config.loggers[:cli][:color]
      emoji = get_config.loggers[:cli][:emoji]
      emoji = check_unicode_term if emoji
      if emoji then
        display = "#{EMOJI[options[:level]]} #{options[:message]}"
      else
        display = "#{alt(options[:level])} #{options[:message]}"
      end
      puts display.colorize(COLORS[options[:level]])
    end
  end
end