Class: Puppetserver::Ca::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/puppetserver/ca/logger.rb

Constant Summary collapse

LEVELS =
{error: 1, warning: 2, info: 3, debug: 4}

Instance Method Summary collapse

Constructor Details

#initialize(level = :info, out = STDOUT, err = STDERR) ⇒ Logger

Returns a new instance of Logger.



6
7
8
9
10
11
12
13
14
# 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

Instance Method Details

#debug(text) ⇒ Object



16
17
18
19
20
# File 'lib/puppetserver/ca/logger.rb', line 16

def debug(text)
  if @level >= LEVELS[:debug]
    @out.puts(text)
  end
end

#err(text) ⇒ Object



34
35
36
37
38
# File 'lib/puppetserver/ca/logger.rb', line 34

def err(text)
  if @level >= LEVELS[:error]
    @err.puts(text)
  end
end

#inform(text) ⇒ Object



22
23
24
25
26
# File 'lib/puppetserver/ca/logger.rb', line 22

def inform(text)
  if @level >= LEVELS[:info]
    @out.puts(text)
  end
end

#warn(text) ⇒ Object



28
29
30
31
32
# File 'lib/puppetserver/ca/logger.rb', line 28

def warn(text)
  if @level >= LEVELS[:warning]
    @err.puts(text)
  end
end