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



24
25
26
27
28
# File 'lib/puppetserver/ca/logger.rb', line 24

def debug(text)
  if debug?
    @out.puts(text)
  end
end

#debug?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/puppetserver/ca/logger.rb', line 20

def debug?
  return @level >= LEVELS[:debug]
end

#err(text) ⇒ Object



42
43
44
45
46
# File 'lib/puppetserver/ca/logger.rb', line 42

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

#inform(text) ⇒ Object



30
31
32
33
34
# File 'lib/puppetserver/ca/logger.rb', line 30

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

#levelObject



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

def level
  @level
end

#warn(text) ⇒ Object



36
37
38
39
40
# File 'lib/puppetserver/ca/logger.rb', line 36

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