Class: Aruba::ArubaLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/aruba/platforms/aruba_logger.rb

Overview

Logger

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ ArubaLogger

Create logger

Parameters:

  • logger (Logger)

    (::Logger.new( $stderr )) The logger with should be used to output data



15
16
17
# File 'lib/aruba/platforms/aruba_logger.rb', line 15

def initialize(opts = {})
  @mode = opts.fetch(:default_mode, :info)
end

Instance Attribute Details

#modeObject

Returns the value of attribute mode.



9
10
11
# File 'lib/aruba/platforms/aruba_logger.rb', line 9

def mode
  @mode
end

Instance Method Details

#loggerObject

Create new logger on every invocation to make capturing $stderr possible



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/aruba/platforms/aruba_logger.rb', line 31

def logger
  l = ::Logger.new($stderr)

  case mode
  when :debug
    l.level = ::Logger::DEBUG
    format_debug(l)
  when :silent
    l.level = 9_999
  when :info
    l.level = ::Logger::INFO
    format_standard(l)
  else
    l.level = ::Logger::INFO
    format_standard(l)
  end

  l
end

#mode?(m) ⇒ Boolean

Is mode?

Parameters:

  • m (String, Symbol)

    Mode to compare with

Returns:

  • (Boolean)


55
56
57
# File 'lib/aruba/platforms/aruba_logger.rb', line 55

def mode?(m)
  mode == m.to_sym
end