class Phrender::Logger

Constants

MESSAGE_FORMAT

Public Class Methods

console(message) click to toggle source
# File lib/phrender/logger.rb, line 17
def console(message)
  log MESSAGE_FORMAT % [ apply_color("CONSOLE", :magenta), message ]
end
critical(message) click to toggle source
# File lib/phrender/logger.rb, line 33
def critical(message)
  log MESSAGE_FORMAT % [ apply_color("CRITICAL", :on_red), message ]
end
error(message) click to toggle source
# File lib/phrender/logger.rb, line 25
def error(message)
  log MESSAGE_FORMAT % [ apply_color("ERROR", :red), message ]
end
info(message) click to toggle source
# File lib/phrender/logger.rb, line 21
def info(message)
  log MESSAGE_FORMAT % [ apply_color("INFO"), message ]
end
log(msg, color = nil) click to toggle source
# File lib/phrender/logger.rb, line 37
def log(msg, color = nil)
  message = "[%s] - %s" % [Time.now,  msg]
  $stdout.puts message
  $stdout.flush
end
log_json(json) click to toggle source
# File lib/phrender/logger.rb, line 9
def log_json(json)
  %w(console info error trace critical).each do |type|
    if json.has_key? type
      send type.to_sym, json[type]
    end
  end
end
trace(message) click to toggle source
# File lib/phrender/logger.rb, line 29
def trace(message)
  log MESSAGE_FORMAT % [ apply_color("TRACE", :cyan), message ]
end

Protected Class Methods

apply_color(message, color = nil) click to toggle source
# File lib/phrender/logger.rb, line 45
def apply_color(message, color = nil)
  if !color.nil? && @print_color
    message.send(color.to_sym)
  else
    message
  end
end