class Jekyll::Stevenson
Public Class Methods
Source
# File lib/jekyll/stevenson.rb, line 5 def initialize formatter = proc do |_, _, _, msg| msg.to_s end super($stdout, :formatter => formatter) end
Calls superclass method
Public Instance Methods
Source
# File lib/jekyll/stevenson.rb, line 12 def add(severity, message = nil, progname = nil) severity ||= UNKNOWN @logdev = logdevice(severity) return true if @logdev.nil? || severity < @level progname ||= @progname if message.nil? if block_given? message = yield else message = progname progname = @progname end end @logdev.puts( format_message(format_severity(severity), Time.now, progname, message) ) true end
Source
# File lib/jekyll/stevenson.rb, line 39 def error(progname = nil, &block) add(ERROR, nil, progname.red, &block) end
Log an ERROR
message
Source
# File lib/jekyll/stevenson.rb, line 34 def warn(progname = nil, &block) add(WARN, nil, progname.yellow, &block) end
Log a WARN
message
Private Instance Methods
Source
# File lib/jekyll/stevenson.rb, line 49 def logdevice(severity) if severity > INFO $stderr else $stdout end end