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
     |