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