class Nav::Logger::ConsoleLogger

Constants

CODEMAP

Mapping of color/style names to ANSI control values

LEVELMAP

Map of log levels to colors

Public Class Methods

new() click to toggle source
# File lib/nav/logger/console_logger.rb, line 27
def initialize
  @fluent_logger = Fluent::Logger::ConsoleLogger.open STDOUT

  # Adds colorized loigging
  def @fluent_logger.post_with_time(tag, map, time)
    a = [time.strftime(@time_format), " ", tag, ":"]
    map.each_pair { |k,v|
      a << " #{k}="
      a << JSON.dump(v)
    }

    color = LEVELMAP[map[:level]] || :green

    a.unshift "\e[#{CODEMAP[color]}m"
    a << "\e[#{CODEMAP[:normal]}m"

    post_text a.join
    true
  end
end