Class: Aruba::ArubaLogger
- Inherits:
-
Object
- Object
- Aruba::ArubaLogger
- Defined in:
- lib/aruba/aruba_logger.rb
Overview
Logger
Instance Attribute Summary collapse
-
#mode ⇒ Object
Returns the value of attribute mode.
Instance Method Summary collapse
-
#debug(msg) ⇒ Object
Log a debug level log message.
-
#error(msg) ⇒ Object
Log an error level log message.
-
#fatal(msg) ⇒ Object
Log a fatal level log message.
-
#info(msg) ⇒ Object
Log an info level log message.
-
#initialize(opts = {}) ⇒ ArubaLogger
constructor
Create logger.
-
#logger ⇒ Object
Create new logger on every invocation to make capturing $stderr possible.
-
#mode?(m) ⇒ Boolean
Is mode?.
-
#unknown(msg) ⇒ Object
Log an unknown level log message.
-
#warn(msg) ⇒ Object
Log a warn level log message.
Constructor Details
#initialize(opts = {}) ⇒ ArubaLogger
Create logger
19 20 21 |
# File 'lib/aruba/aruba_logger.rb', line 19 def initialize(opts = {}) @mode = opts.fetch(:default_mode, :info) end |
Instance Attribute Details
#mode ⇒ Object
Returns the value of attribute mode.
11 12 13 |
# File 'lib/aruba/aruba_logger.rb', line 11 def mode @mode end |
Instance Method Details
#debug(msg) ⇒ Object
Log a debug level log message
|
# File 'lib/aruba/aruba_logger.rb', line 29
|
#error(msg) ⇒ Object
Log an error level log message
|
# File 'lib/aruba/aruba_logger.rb', line 35
|
#fatal(msg) ⇒ Object
Log a fatal level log message
|
# File 'lib/aruba/aruba_logger.rb', line 23
|
#info(msg) ⇒ Object
Log an info level log message
|
# File 'lib/aruba/aruba_logger.rb', line 32
|
#logger ⇒ Object
Create new logger on every invocation to make capturing $stderr possible
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/aruba/aruba_logger.rb', line 49 def logger l = ::Logger.new($stderr) if mode == :debug format_debug(l) else format_standard(l) end l.level = case mode when :debug ::Logger::DEBUG when :silent 9_999 else ::Logger::INFO end l end |
#mode?(m) ⇒ Boolean
Is mode?
74 75 76 |
# File 'lib/aruba/aruba_logger.rb', line 74 def mode?(m) mode == m.to_sym end |
#unknown(msg) ⇒ Object
Log an unknown level log message
41 42 43 44 45 |
# File 'lib/aruba/aruba_logger.rb', line 41 %i[fatal warn debug info error unknown].each do |m| define_method m do |msg| logger.public_send m, msg end end |
#warn(msg) ⇒ Object
Log a warn level log message
|
# File 'lib/aruba/aruba_logger.rb', line 26
|