Sha256: 32ae802d14e9b8b00df49414796c0f9508f0f12e6c8a05bd19813bd10fe0919a
Contents?: true
Size: 681 Bytes
Versions: 1
Compression:
Stored size: 681 Bytes
Contents
module Listen def self.logger @logger end def self.logger=(logger) @logger = logger end def self.setup_default_logger_if_unset self.logger ||= ::Logger.new(STDERR).tap do |logger| debugging = ENV['LISTEN_GEM_DEBUGGING'] logger.level = case debugging.to_s when /2/ ::Logger::DEBUG when /true|yes|1/i ::Logger::INFO else ::Logger::ERROR end end end class Logger %i(fatal error warn info debug).each do |meth| define_singleton_method(meth) do |*args, &block| Listen.logger.public_send(meth, *args, &block) if Listen.logger end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
listen-3.0.0 | lib/listen/logger.rb |