Sha256: badc78dc7cb45bc2c4b06f970f0b3ff765b203964eaf5518319b5909400e9b9c
Contents?: true
Size: 895 Bytes
Versions: 3
Compression:
Stored size: 895 Bytes
Contents
# module as namespace module Fusuma require 'logger' require 'singleton' # logger separate between stdout and strerr class MultiLogger < Logger include Singleton attr_reader :err_logger attr_accessor :debug_mode def initialize super(STDOUT) @err_logger = Logger.new(STDERR) @debug_mode = false end def info(msg) super(msg) end def debug(msg) return unless debug_mode? super(msg) end def warn(msg) err_logger.warn(msg) end def error(msg) 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fusuma-0.11.1 | lib/fusuma/multi_logger.rb |
fusuma-0.11.0 | lib/fusuma/multi_logger.rb |
fusuma-0.10.2 | lib/fusuma/multi_logger.rb |