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