Class: Fusuma::MultiLogger

Inherits:
Logger
  • Object
show all
Includes:
Singleton
Defined in:
lib/fusuma/multi_logger.rb

Overview

logger separate between stdout and strerr

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMultiLogger

Returns a new instance of MultiLogger.



8
9
10
11
12
# File 'lib/fusuma/multi_logger.rb', line 8

def initialize
  super(STDOUT)
  @err_logger = Logger.new(STDERR)
  @debug_mode = false
end

Instance Attribute Details

#debug_modeObject

Returns the value of attribute debug_mode.



14
15
16
# File 'lib/fusuma/multi_logger.rb', line 14

def debug_mode
  @debug_mode
end

#err_loggerObject (readonly)

Returns the value of attribute err_logger.



13
14
15
# File 'lib/fusuma/multi_logger.rb', line 13

def err_logger
  @err_logger
end

Class Method Details

.debug(msg) ⇒ Object



45
46
47
# File 'lib/fusuma/multi_logger.rb', line 45

def debug(msg)
  instance.debug(msg)
end

.error(msg) ⇒ Object



53
54
55
# File 'lib/fusuma/multi_logger.rb', line 53

def error(msg)
  instance.error(msg)
end

.info(msg) ⇒ Object



41
42
43
# File 'lib/fusuma/multi_logger.rb', line 41

def info(msg)
  instance.info(msg)
end

.warn(msg) ⇒ Object



49
50
51
# File 'lib/fusuma/multi_logger.rb', line 49

def warn(msg)
  instance.warn(msg)
end

Instance Method Details

#debug(msg) ⇒ Object



21
22
23
24
# File 'lib/fusuma/multi_logger.rb', line 21

def debug(msg)
  return unless debug_mode?
  super(msg)
end

#debug_mode?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/fusuma/multi_logger.rb', line 36

def debug_mode?
  debug_mode
end

#error(msg) ⇒ Object



31
32
33
34
# File 'lib/fusuma/multi_logger.rb', line 31

def error(msg)
  return unless debug_mode?
  err_logger.error(msg)
end

#info(msg) ⇒ Object



16
17
18
19
# File 'lib/fusuma/multi_logger.rb', line 16

def info(msg)
  return unless debug_mode?
  super(msg)
end

#warn(msg) ⇒ Object



26
27
28
29
# File 'lib/fusuma/multi_logger.rb', line 26

def warn(msg)
  return unless debug_mode?
  err_logger.warn(msg)
end