Class: Fusuma::MultiLogger
- Inherits:
-
Logger
- Object
- Logger
- Fusuma::MultiLogger
- Includes:
- Singleton
- Defined in:
- lib/fusuma/multi_logger.rb
Overview
logger separate between stdout and strerr
Instance Attribute Summary collapse
-
#debug_mode ⇒ Object
Returns the value of attribute debug_mode.
-
#err_logger ⇒ Object
readonly
Returns the value of attribute err_logger.
Class Method Summary collapse
Instance Method Summary collapse
- #debug(msg) ⇒ Object
- #debug_mode? ⇒ Boolean
- #error(msg) ⇒ Object
- #info(msg) ⇒ Object
-
#initialize ⇒ MultiLogger
constructor
A new instance of MultiLogger.
- #warn(msg) ⇒ Object
Constructor Details
#initialize ⇒ MultiLogger
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_mode ⇒ Object
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_logger ⇒ Object (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
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 |