class Jekyll::Stevenson
Public Class Methods
new()
click to toggle source
# File lib/jekyll/stevenson.rb, line 3 def initialize @progname = nil @level = DEBUG @default_formatter = Formatter.new @logdev = $stdout @formatter = proc do |_, _, _, msg| "#{msg}" end end
Public Instance Methods
add(severity, message = nil, progname = nil) { || ... }
click to toggle source
# File lib/jekyll/stevenson.rb, line 13 def add(severity, message = nil, progname = nil, &block) severity ||= UNKNOWN @logdev = set_logdevice(severity) if @logdev.nil? || severity < @level return true end 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
close()
click to toggle source
# File lib/jekyll/stevenson.rb, line 44 def close # No LogDevice in use end
error(progname = nil, &block)
click to toggle source
Log an ERROR
message
# File lib/jekyll/stevenson.rb, line 40 def error(progname = nil, &block) add(ERROR, nil, progname.red, &block) end
warn(progname = nil, &block)
click to toggle source
Log a WARN
message
# File lib/jekyll/stevenson.rb, line 35 def warn(progname = nil, &block) add(WARN, nil, progname.yellow, &block) end
Private Instance Methods
set_logdevice(severity)
click to toggle source
# File lib/jekyll/stevenson.rb, line 50 def set_logdevice(severity) if severity > INFO $stderr else $stdout end end