Class: KineticRuby::Logger

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

Constant Summary collapse

LOG_LEVELS =
[
  LOG_LEVEL_NONE = 0,
  LOG_LEVEL_ERROR = 1,
  LOG_LEVEL_INFO = 2,
  LOG_LEVEL_VERBOSE = 3,
]

Instance Method Summary collapse

Constructor Details

#initialize(log_level = LOG_LEVEL_INFO, stream = $stdout) ⇒ Logger



12
13
14
15
# File 'lib/kinetic_logger.rb', line 12

def initialize(log_level=LOG_LEVEL_INFO, stream=$stdout)
  set_level log_level
  @stream = stream
end

Instance Method Details

#levelObject



21
22
23
# File 'lib/kinetic_logger.rb', line 21

def level
  @level.dup
end

#level=(log_level) ⇒ Object



17
18
19
# File 'lib/kinetic_logger.rb', line 17

def level=(log_level)
  set_level(log_level)
end

#log_err(msg = '', banner = nil) ⇒ Object Also known as: loge



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

def log_err(msg='', banner=nil)
  log_message(msg, banner) if @level >= LOG_LEVEL_ERROR
end

#log_info(msg = '', banner = nil) ⇒ Object Also known as: logi, log



25
26
27
# File 'lib/kinetic_logger.rb', line 25

def log_info(msg='', banner=nil)
  log_message(msg, banner) if @level >= LOG_LEVEL_INFO
end

#log_verbose(msg = '', banner = nil) ⇒ Object Also known as: logv



36
37
38
# File 'lib/kinetic_logger.rb', line 36

def log_verbose(msg='', banner=nil)
  log_message(msg, banner) if @level >= LOG_LEVEL_VERBOSE
end