Class: SaltHiera::Logger

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

Constant Summary collapse

@@loglevels =
{ :critical => 1,
:error => 2,
:warn => 3,
:info => 4,
:debug => 5,
:trace => 6 }

Class Method Summary collapse

Class Method Details

.critical(msg) ⇒ Object



22
23
24
25
# File 'lib/salt_hiera/logger.rb', line 22

def self.critical msg
  self.raw :critical, msg
  raise msg
end

.debug(msg) ⇒ Object



39
40
41
# File 'lib/salt_hiera/logger.rb', line 39

def self.debug msg
  self.raw :debug, msg
end

.error(msg) ⇒ Object



27
28
29
# File 'lib/salt_hiera/logger.rb', line 27

def self.error msg
  self.raw :error, msg
end

.info(msg) ⇒ Object



35
36
37
# File 'lib/salt_hiera/logger.rb', line 35

def self.info msg
  self.raw :info, msg
end

.logfile(filename) ⇒ Object



12
13
14
15
16
# File 'lib/salt_hiera/logger.rb', line 12

def self.logfile filename
  @@logfile ||= filename
  @@loglevel ||= :info
  @@log ||= File.open(filename, "a") unless filename.nil?
end

.loglevel(level) ⇒ Object



18
19
20
# File 'lib/salt_hiera/logger.rb', line 18

def self.loglevel level
  @@loglevel = level if @@loglevels[level]
end

.raw(level, msg) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/salt_hiera/logger.rb', line 47

def self.raw level, msg
  self.logfile "/tmp/salthiera.log"
#      if @@loglevels[level] && @@loglevels[level] > @@loglevels[@@loglevel] then
    @@log.write "[#{level.to_s}]: #{msg}\n"
    @@log.flush
#      end
end

.trace(msg) ⇒ Object



43
44
45
# File 'lib/salt_hiera/logger.rb', line 43

def self.trace msg
  self.raw :trace, msg
end

.warn(msg) ⇒ Object



31
32
33
# File 'lib/salt_hiera/logger.rb', line 31

def self.warn msg
  self.raw :warn,  msg
end