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
Also aliased as: orig_add, log
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
log(severity, message = nil, progname = nil, &block)
Alias for: add
orig_add(severity, message = nil, progname = nil, &block)
Alias for: add