Sha256: 4f4c5bfc14da6e2dc2c50bc55e47aadd7423e6da8cc80feebd440d07359b4562
Contents?: true
Size: 989 Bytes
Versions: 9
Compression:
Stored size: 989 Bytes
Contents
# module as namespace module Fusuma require 'logger' require 'singleton' # logger separate between stdout and strerr class MultiLogger < Logger include Singleton def initialize super(STDOUT) @err_logger = Logger.new(STDERR) @debug_mode = false end attr_reader :err_logger attr_accessor :debug_mode def info(msg) return unless debug_mode? super(msg) end def debug(msg) return unless debug_mode? super(msg) end def warn(msg) return unless debug_mode? err_logger.warn(msg) end def error(msg) return unless debug_mode? err_logger.error(msg) end def debug_mode? debug_mode end class << self def info(msg) instance.info(msg) end def debug(msg) instance.debug(msg) end def warn(msg) instance.warn(msg) end def error(msg) instance.error(msg) end end end end
Version data entries
9 entries across 9 versions & 1 rubygems