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

Returns a new instance of Logger.



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

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

Instance Method Details

#levelObject



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

def level
  @level.dup
end

#level=(log_level) ⇒ Object



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

def level=(log_level)
  set_level(log_level)
end

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



40
41
42
# File 'lib/kinetic_logger.rb', line 40

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

#log_exception(exception, desc = nil, level = LOG_LEVEL_ERROR) ⇒ Object



50
51
52
53
54
55
56
# File 'lib/kinetic_logger.rb', line 50

def log_exception(exception, desc=nil, level=LOG_LEVEL_ERROR)
  log_err(desc) if (desc && !desc.empty?)
  log_err "Exception #{exception.class} '#{exception.message}' occured at:"
  exception.backtrace.each do |l|
    log_err "  #{l}"
  end
end

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



34
35
36
# File 'lib/kinetic_logger.rb', line 34

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



45
46
47
# File 'lib/kinetic_logger.rb', line 45

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

#prefixObject



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

def prefix
  @prefix.dup if @prefix
end

#prefix=(msg) ⇒ Object



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

def prefix=(msg)
  @prefix = msg if msg
end