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
- #enable_timestamp(enable = true) ⇒ Object
-
#initialize(log_level = LOG_LEVEL_INFO, stream = $stdout, enable_timestamp = true) ⇒ 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
- #timestamp_enabled ⇒ Object
Constructor Details
#initialize(log_level = LOG_LEVEL_INFO, stream = $stdout, enable_timestamp = true) ⇒ Logger
Returns a new instance of Logger.
14 15 16 17 18 19 |
# File 'lib/kinetic_logger.rb', line 14 def initialize(log_level=LOG_LEVEL_INFO, stream=$stdout, =true) set_level log_level @stream = stream @prefix = '' @timestamp_enabled = end |
Instance Method Details
#enable_timestamp(enable = true) ⇒ Object
29 30 31 |
# File 'lib/kinetic_logger.rb', line 29 def (enable=true) @timestamp_enabled = enable end |
#level ⇒ Object
25 26 27 |
# File 'lib/kinetic_logger.rb', line 25 def level @level.dup end |
#level=(log_level) ⇒ Object
21 22 23 |
# File 'lib/kinetic_logger.rb', line 21 def level=(log_level) set_level(log_level) end |
#log_err(msg = '', banner = nil) ⇒ Object Also known as: loge
51 52 53 |
# File 'lib/kinetic_logger.rb', line 51 def log_err(msg='', =nil) (msg, ) if @level >= LOG_LEVEL_ERROR end |
#log_exception(exception, desc = nil, level = LOG_LEVEL_ERROR) ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/kinetic_logger.rb', line 61 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
45 46 47 |
# File 'lib/kinetic_logger.rb', line 45 def log_info(msg='', =nil) (msg, ) if @level >= LOG_LEVEL_INFO end |
#log_verbose(msg = '', banner = nil) ⇒ Object Also known as: logv
56 57 58 |
# File 'lib/kinetic_logger.rb', line 56 def log_verbose(msg='', =nil) (msg, ) if @level >= LOG_LEVEL_VERBOSE end |
#prefix ⇒ Object
41 42 43 |
# File 'lib/kinetic_logger.rb', line 41 def prefix @prefix.dup if @prefix end |
#prefix=(msg) ⇒ Object
37 38 39 |
# File 'lib/kinetic_logger.rb', line 37 def prefix=(msg) @prefix = msg if msg end |
#timestamp_enabled ⇒ Object
33 34 35 |
# File 'lib/kinetic_logger.rb', line 33 def @timestamp_enabled end |