Class: KineticRuby::Logger
- Inherits:
-
Object
- Object
- KineticRuby::Logger
- 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
-
#initialize(log_level = LOG_LEVEL_INFO, stream = $stdout) ⇒ Logger
constructor
A new instance of Logger.
- #level ⇒ Object
- #level=(log_level) ⇒ Object
- #log_err(msg = '', banner = nil) ⇒ Object (also: #loge)
- #log_exception(exception, desc = nil, level = LOG_LEVEL_ERROR) ⇒ Object
- #log_info(msg = '', banner = nil) ⇒ Object (also: #logi, #log)
- #log_verbose(msg = '', banner = nil) ⇒ Object (also: #logv)
- #prefix ⇒ Object
- #prefix=(msg) ⇒ Object
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
#level ⇒ Object
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='', =nil) (msg, ) 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.}' 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='', =nil) (msg, ) 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='', =nil) (msg, ) if @level >= LOG_LEVEL_VERBOSE end |
#prefix ⇒ Object
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 |