class Buzztools::ConsoleLogger
Logger that mostly works like a STDOUT logger, except that warnings and above get sent to STDERR instead
Public Class Methods
new(aErrLevel = Severity::WARN)
click to toggle source
Calls superclass method
# File lib/buzztools/extras/logging.rb, line 65 def initialize(aErrLevel = Severity::WARN) super(STDOUT) self.formatter = ReportFormatter.new self.level = Severity::INFO self << "\n" @err_logger = Logger.new(STDERR) @err_level = aErrLevel @err_logger.formatter = ReportFormatter.new end
Public Instance Methods
<<(msg)
click to toggle source
# File lib/buzztools/extras/logging.rb, line 94 def <<(msg) dev = if self.class.superclass==ActiveSupport::BufferedLogger @log_dest else @logdev end unless dev.nil? dev.write(msg) end end
add(severity, message = nil, progname = nil, &block)
click to toggle source
# File lib/buzztools/extras/logging.rb, line 84 def add(severity, message = nil, progname = nil, &block) if severity >= @err_level block_given? ? @err_logger.add(severity, message, progname, &block) : @err_logger.add(severity, message, progname) else block_given? ? orig_add(severity, message, progname, &block) : orig_add(severity, message, progname) end end
close()
click to toggle source
# File lib/buzztools/extras/logging.rb, line 106 def close begin @logdev.close if @logdev ensure @err_logger.close end end
formatter()
click to toggle source
# File lib/buzztools/extras/logging.rb, line 76 def formatter @formatter ||= Logger::Formatter.new end