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.



36
37
38
39
40
41
42
# File 'lib/vmfloaty/logger.rb', line 36

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



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

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

.info(msg) ⇒ Object



10
11
12
# File 'lib/vmfloaty/logger.rb', line 10

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

.loggerObject



6
7
8
# File 'lib/vmfloaty/logger.rb', line 6

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

.setlevel=(level) ⇒ Object



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

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

.warn(msg) ⇒ Object



14
15
16
# File 'lib/vmfloaty/logger.rb', line 14

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