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(logging_level = LOG_LEVEL_INFO, stream = $stdout) ⇒ Logger
constructor
A new instance of Logger.
- #log_err(msg = '') ⇒ Object
- #log_info(msg = '') ⇒ Object (also: #log)
- #log_message(msg = '') ⇒ Object
- #log_verbose(msg = '') ⇒ Object
- #set_log_level(level) ⇒ Object
Constructor Details
#initialize(logging_level = LOG_LEVEL_INFO, stream = $stdout) ⇒ Logger
Returns a new instance of Logger.
3 4 5 6 |
# File 'lib/kinetic_logger.rb', line 3 def initialize(logging_level=LOG_LEVEL_INFO, stream=$stdout) set_log_level(logging_level) @stream = stream end |
Instance Method Details
#log_err(msg = '') ⇒ Object
28 29 30 |
# File 'lib/kinetic_logger.rb', line 28 def log_err(msg='') (msg, $stderr) if @level >= LOG_LEVEL_ERROR end |
#log_info(msg = '') ⇒ Object Also known as: log
23 24 25 |
# File 'lib/kinetic_logger.rb', line 23 def log_info(msg='') (msg) if @level >= LOG_LEVEL_INFO end |
#log_message(msg = '') ⇒ Object
36 37 38 39 40 41 |
# File 'lib/kinetic_logger.rb', line 36 def (msg='') $stderr.flush @stream.flush @stream.puts msg @stream.flush end |
#log_verbose(msg = '') ⇒ Object
32 33 34 |
# File 'lib/kinetic_logger.rb', line 32 def log_verbose(msg='') (msg) if @level >= LOG_LEVEL_VERBOSE end |
#set_log_level(level) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/kinetic_logger.rb', line 15 def set_log_level(level) if !LOG_LEVELS.include? level raise "\nInvalid LOG_LEVEL specified!\nValid levels:\n\t" + LOG_LEVELS.map{|l|"#{self.class}::#{l}"}.join("\n\t") + "\n\n" end @level = level end |