class Puppetserver::Ca::Logger

Constants

LEVELS

Public Class Methods

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

  @out = out
  @err = err
end

Public Instance Methods

debug(text) click to toggle source
# File lib/puppetserver/ca/logger.rb, line 16
def debug(text)
  if @level >= LEVELS[:debug]
    @out.puts(text)
  end
end
err(text) click to toggle source
# File lib/puppetserver/ca/logger.rb, line 34
def err(text)
  if @level >= LEVELS[:error]
    @err.puts(text)
  end
end
inform(text) click to toggle source
# File lib/puppetserver/ca/logger.rb, line 22
def inform(text)
  if @level >= LEVELS[:info]
    @out.puts(text)
  end
end
warn(text) click to toggle source
# File lib/puppetserver/ca/logger.rb, line 28
def warn(text)
  if @level >= LEVELS[:warning]
    @err.puts(text)
  end
end