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