class ApciFormatter
Build a Logger::Formatter subclass.
Constants
- Format
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/allplayers_imports.rb, line 94 def initialize @highline = HighLine.new super end
Public Instance Methods
call(severity, time, program_name, message)
click to toggle source
Provide a call() method that returns the formatted message.
# File lib/allplayers_imports.rb, line 99 def call(severity, time, program_name, message) message_color = severity == 'ERROR' ? @highline.color(message, :red, :bold) : message message_color = severity == 'WARN' ? @highline.color(message, :bold) : message_color if program_name == program_name.to_i.to_s # Abuse program_name as row # if program_name.to_i.even? say @highline.color('Row ' + program_name + ': ', :cyan, :bold) + message_color else say @highline.color('Row ' + program_name + ': ', :magenta, :bold) + message_color end else say message_color end message.gsub!('"', "'") Format % [severity[0..0], format_datetime(time), $$, severity, program_name, msg2str(message)] end