Class: FloatyLogger

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFloatyLogger

Returns a new instance of FloatyLogger.



33
34
35
36
37
38
39
# File 'lib/vmfloaty/logger.rb', line 33

def initialize
  super(STDERR)
  self.level = ::Logger::INFO
  self.formatter = proc do |severity, datetime, progname, msg|
      "#{msg}\n"
  end
end

Class Method Details

.error(msg) ⇒ Object



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

def self.error(msg)
  FloatyLogger.logger.error msg
end

.info(msg) ⇒ Object



8
9
10
# File 'lib/vmfloaty/logger.rb', line 8

def self.info(msg)
  FloatyLogger.logger.info msg
end

.loggerObject



4
5
6
# File 'lib/vmfloaty/logger.rb', line 4

def self.logger
  @@logger ||= FloatyLogger.new
end

.setlevel=(level) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/vmfloaty/logger.rb', line 20

def self.setlevel=(level)
  level = level.downcase
  if level == "debug"
    self.logger.level = ::Logger::DEBUG
  elsif level == "info"
    self.logger.level = ::Logger::INFO
  elsif level == "error"
    self.logger.level = ::Logger::ERROR
  else
    error("set loglevel to debug, info or error")
  end
end

.warn(msg) ⇒ Object



12
13
14
# File 'lib/vmfloaty/logger.rb', line 12

def self.warn(msg)
  FloatyLogger.logger.warn msg
end