class AbideDataProcessor::Processor::Logger

Constants

LEVELS

Public Class Methods

new(level = :info, out = STDOUT, err = STDERR) click to toggle source
# File lib/abide-data-processor/logger.rb, line 8
def initialize(level = :info, out = STDOUT, err = STDERR)
  @level = LEVELS[level]
  if @level.nil?
    raise ArgumentError, "Unknown log level at #{level}"
  end

  @out = out
  @err = err
end

Public Instance Methods

debug(message) click to toggle source
# File lib/abide-data-processor/logger.rb, line 18
def debug(message)
  if @level >= LEVELS[:debug]
    @out.puts(message)
  end
end
err(message) click to toggle source
# File lib/abide-data-processor/logger.rb, line 36
def err(message)
  if @level >= LEVELS[:error]
    @err.puts(message)
  end
end
inform(message) click to toggle source
# File lib/abide-data-processor/logger.rb, line 24
def inform(message)
  if @level >= LEVELS[:info]
    @out.puts(message)
  end
end
warn(message) click to toggle source
# File lib/abide-data-processor/logger.rb, line 30
def warn(message)
  if @level >= LEVELS[:warning]
    @out.puts(message)
  end
end