Sha256: 2f504543ebf9b2bcce22e74f3f83fcbe7e106b4093792769b10b77ba24058f3c
Contents?: true
Size: 885 Bytes
Versions: 7
Compression:
Stored size: 885 Bytes
Contents
# frozen_string_literal: true # 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 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
7 entries across 7 versions & 1 rubygems