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