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 24
def debug(text)
  if debug?
    @out.puts(text)
  end
end
debug?() click to toggle source
# File lib/puppetserver/ca/logger.rb, line 20
def debug?
  return @level >= LEVELS[:debug]
end
err(text) click to toggle source
# File lib/puppetserver/ca/logger.rb, line 42
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 30
def inform(text)
  if @level >= LEVELS[:info]
    @out.puts(text)
  end
end
level() click to toggle source
# File lib/puppetserver/ca/logger.rb, line 16
def level
  @level
end
warn(text) click to toggle source
# File lib/puppetserver/ca/logger.rb, line 36
def warn(text)
  if @level >= LEVELS[:warning]
    @err.puts(text)
  end
end