Module: InjectedLogger::Logger

Defined in:
lib/injectedlogger/logger.rb

Constant Summary collapse

UNKNOWN =
:unknown
LOGLEVELS =
[:debug, :verbose, :notice, :info, :warn, :error, :critical, :fatal, :unknown]

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.fallbackObject

Returns the value of attribute fallback.



10
11
12
# File 'lib/injectedlogger/logger.rb', line 10

def fallback
  @fallback
end

.level_infoObject

Returns the value of attribute level_info.



10
11
12
# File 'lib/injectedlogger/logger.rb', line 10

def level_info
  @level_info
end

.levelsObject

Returns the value of attribute levels.



10
11
12
# File 'lib/injectedlogger/logger.rb', line 10

def levels
  @levels
end

.prefixObject

Returns the value of attribute prefix.



10
11
12
# File 'lib/injectedlogger/logger.rb', line 10

def prefix
  @prefix
end

Class Method Details

.in_use?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/injectedlogger/logger.rb', line 12

def in_use?
  not logger.nil?
end

.method_missing(method, *args, &blk) ⇒ Object



47
48
49
# File 'lib/injectedlogger/logger.rb', line 47

def method_missing(method, *args, &blk)
  logger.send method, *args, &blk
end

.respond_to_missing?(method, priv = false) ⇒ Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/injectedlogger/logger.rb', line 51

def respond_to_missing?(method, priv = false)
  logger.respond_to_missing?(method, priv)
end

.use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil) ⇒ Object



16
17
18
19
20
21
# File 'lib/injectedlogger/logger.rb', line 16

def use(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil)
  if logger and logger != logger_obj
    raise InUse, "#{self} was already using logger #{logger}"
  end
  use! logger_obj, levels: levels, fallback: fallback
end

.use!(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/injectedlogger/logger.rb', line 23

def use!(logger_obj, levels: LOGLEVELS, fallback: UNKNOWN, prefix: nil)
  self.logger = logger_obj
  set_prefix prefix
  set_levels levels
  set_fallback fallback
  add_methods
  self
end