Sha256: a5997b07717e295d57a0712f0bc797d3f20232137ad8247e207d0c87671522f6
Contents?: true
Size: 1.19 KB
Versions: 27
Compression:
Stored size: 1.19 KB
Contents
module Jekyll class Stevenson < ::Logger def initialize @progname = nil @level = DEBUG @default_formatter = Formatter.new @logdev = $stdout @formatter = proc do |severity, datetime, progname, msg| "#{msg}" end end def add(severity, message = nil, progname = nil, &block) severity ||= UNKNOWN @logdev = set_logdevice(severity) if @logdev.nil? or 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 # Log a +WARN+ message def warn(progname = nil, &block) add(WARN, nil, progname.yellow, &block) end # Log an +ERROR+ message def error(progname = nil, &block) add(ERROR, nil, progname.red, &block) end def close # No LogDevice in use end private def set_logdevice(severity) if severity > INFO $stderr else $stdout end end end end
Version data entries
27 entries across 27 versions & 1 rubygems