Class: Featurevisor::Logger
- Inherits:
-
Object
- Object
- Featurevisor::Logger
- Defined in:
- lib/featurevisor/logger.rb
Overview
Logger class for handling different log levels
Instance Attribute Summary collapse
-
#handler ⇒ Object
readonly
Returns the value of attribute handler.
-
#level ⇒ Object
readonly
Returns the value of attribute level.
Instance Method Summary collapse
-
#debug(message, details = nil) ⇒ Object
Log a debug message.
-
#error(message, details = nil) ⇒ Object
Log an error message.
-
#fatal(message, details = nil) ⇒ Object
Log a fatal message.
-
#info(message, details = nil) ⇒ Object
Log an info message.
-
#initialize(options = {}) ⇒ Logger
constructor
Initialize a new logger.
-
#log(level, message, details = nil) ⇒ Object
Log a message at a specific level.
-
#set_level(level) ⇒ Object
Set the log level.
-
#warn(message, details = nil) ⇒ Object
Log a warning message.
Constructor Details
#initialize(options = {}) ⇒ Logger
Initialize a new logger
17 18 19 20 |
# File 'lib/featurevisor/logger.rb', line 17 def initialize( = {}) @level = [:level] || DEFAULT_LOG_LEVEL @handler = [:handler] || method(:default_log_handler) end |
Instance Attribute Details
#handler ⇒ Object (readonly)
Returns the value of attribute handler.
11 12 13 |
# File 'lib/featurevisor/logger.rb', line 11 def handler @handler end |
#level ⇒ Object (readonly)
Returns the value of attribute level.
11 12 13 |
# File 'lib/featurevisor/logger.rb', line 11 def level @level end |
Instance Method Details
#debug(message, details = nil) ⇒ Object
Log a debug message
41 42 43 |
# File 'lib/featurevisor/logger.rb', line 41 def debug(, details = nil) log("debug", , details) end |
#error(message, details = nil) ⇒ Object
Log an error message
62 63 64 |
# File 'lib/featurevisor/logger.rb', line 62 def error(, details = nil) log("error", , details) end |
#fatal(message, details = nil) ⇒ Object
Log a fatal message
69 70 71 |
# File 'lib/featurevisor/logger.rb', line 69 def fatal(, details = nil) log("fatal", , details) end |
#info(message, details = nil) ⇒ Object
Log an info message
48 49 50 |
# File 'lib/featurevisor/logger.rb', line 48 def info(, details = nil) log("info", , details) end |
#log(level, message, details = nil) ⇒ Object
Log a message at a specific level
32 33 34 35 36 |
# File 'lib/featurevisor/logger.rb', line 32 def log(level, , details = nil) return unless should_handle?(level) @handler.call(level, , details) end |
#set_level(level) ⇒ Object
Set the log level
24 25 26 |
# File 'lib/featurevisor/logger.rb', line 24 def set_level(level) @level = level end |
#warn(message, details = nil) ⇒ Object
Log a warning message
55 56 57 |
# File 'lib/featurevisor/logger.rb', line 55 def warn(, details = nil) log("warn", , details) end |